2011-11-09 9 views
36
SELECT stuff REGEXP 'itunes' as is_itunes; 

इस MySQL क्वेरी में, यदि "सामान" में "itunes" शब्द है, तो यह इसे आईट्यून के रूप में चिह्नित करेगा।MySQL में दिए गए टेक्स्ट वाले फ़ील्ड के लिए मैं क्वेरी कैसे करूं?

हालांकि, मैं "साथ शुरू करना" कहना चाहता हूं। मैं पाठ में कहीं से भी "शुरूआत" की जांच कैसे कर सकता हूं? बहुत तेजी से

SELECT stuff REGEXP '^itunes' as is_itunes; 

हालांकि, LIKE 'itunes%' के रूप में मार्क ने सुझाव दिया होना चाहिए, खासकर यदि आपकी अनुक्रमित सही ढंग से स्थापित कर रहे हैं:

उत्तर

73
SELECT ... WHERE stuff LIKE 'itunes%'; 

यहाँ % एक वाइल्डकार्ड वर्ण रूप में कार्य करता है, इसलिए इस itunes, itunesfoo, itunes1 ...

अधिक जानकारी में से किसी को stuff क्षेत्र बराबर के साथ पंक्तियों से मेल होगा: SQL LIKE Operatorपर W3Schools

+4

बजाय क्या होगा यदि 'itunes' उपयोग प्लेसहोल्डर? क्या यह सही है 'चुनें ... जहां सामान पसंद है?'% '; ' – user2118559

+2

% साइन क्या बताता है? – Skynet

+3

@ स्काईनेट,% एक वाइल्डकार्ड है जो अक्षरों की संख्या की संख्या से मेल खाता है (शून्य अक्षरों सहित)। तो उदाहरण iunesstore, itunesUsername और itunes से मेल खाता है। यहां MySQL दस्तावेज़, Google के लिए Google को खोजना मुश्किल है! https://dev.mysql.com/doc/refman/5.7/en/pattern-matching.html – georgiecasey

7

कैरट प्रतीक जोड़ें, यह स्ट्रिंग की शुरुआत का प्रतिनिधित्व करता है।

4

एक अनुक्रमित क्षेत्र के लिए यह बहुत करना बेहतर है:

select ... where stuff >='itunes' AND stuff < 'itunet'

यह एक पूर्ण तालिका स्कैन नहीं बनाएगा, और सूचकांक का उपयोग करें।

+0

यह ज्ञात स्ट्रिंग उपसर्ग के लिए जाने का तरीका लगता है। क्या कोई और प्रदर्शन पर टिप्पणी कर सकता है, एक बड़ी मेज के साथ esp? – aaronbauman

+0

यह mysql v3.23 दिनों से छोड़ी गई अवशेष की तरह दिखता है जब यह सब मायिसम –

0
SELECT ... WHERE stuff REGEXP '[[:<:]]itunes'; 
+0

कोई अन्य उत्तरदाता नहीं था, जिसमें कोई स्पष्टीकरण नहीं था। –

+0

हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/1814585 9) – fredrik

संबंधित मुद्दे

 संबंधित मुद्दे