हाँ, वहाँ एक छोटा रास्ता है, लेकिन यह संभावना sargable गैर आपकी क्वेरी बनाना होगा (जब तक यह पहले से ही ऐसा है):
WHERE word + ' ' LIKE 'system_'
यह काम करता है क्योंकि LIKE
की बाईं ओर किसी भी अतिरिक्त जगह है उपेक्षा, जबकि, यदि यह अतिरिक्त नहीं है यानी यदि यह दाएं तरफ के तर्क की लंबाई के भीतर है, तो यह किसी अन्य चरित्र की तरह पैटर्न स्ट्रिंग से मेल खाने में भाग लेता है।
तो, उदाहरण के लिए, निम्न में से सभी true
परिणाम होगा:
(1) 'system ' LIKE 'system_'
(2) 'systemA' LIKE 'system_'
(3) 'systemA ' LIKE 'system_'
(1), अंतरिक्ष पैटर्न स्ट्रिंग के _
मेल खाती है। में (2), यह A
है जो _
से मेल खाता है। (3)
में, यह भी A
है जबकि अंतरिक्ष को नजरअंदाज कर दिया गया है।
यह वर्णन करने के लिए यहां एक अच्छा छोटा डेमो है: http://sqlfiddle.com/#!3/d41d8/9521।
स्रोत
2013-02-24 23:27:29
मुझे इसका परीक्षण करने दें। – Paparazzi
हाथ में समस्या के साथ मैं वास्तव में इसका उपयोग नहीं कर सकता लेकिन यह निर्दिष्ट प्रश्न का उत्तर है। – Paparazzi