MySQL में स्ट्रिंग वाले पंक्ति मान का चयन करने के लिए, निम्न सिंटैक्स का उपयोग करें।
चुनें *अपनेTableName से जहां आपका कॉलमनाम '%yourPattern%' जैसा है;
उपरोक्त सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है।
mysql> टेबल बनाएं PatternDemo-> (-> Id int,-> Name varchar(100),-> Age int-> );query OK, 0 Rows प्रभावित (0.97 sec)
इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें। क्वेरी इस प्रकार है।
mysql> PatternDemo मानों में डालें (1, 'जेम्स', 23); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> PatternDemo मानों में डालें (2, 'जोसेफ', 21); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> PatternDemo मानों में डालें (3, 'रॉबर्ट', 20); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> PatternDemo मानों में डालें (4, 'जॉन', 26); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)mysql> PatternDemo मानों में डालें (5, 'रिचर्ड', 24); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)
अब आप सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है।
mysql> PatternDemo से *चुनें;
निम्न आउटपुट है।
+----------+------------+------+| आईडी | नाम | उम्र |+------+------------+------+| 1 | जेम्स | 23 || 2 | जोसेफ | 21 || 3 | रॉबर्ट | 20 || 4 | जॉन | 26 || 5 | रिचर्ड | 24 |+----------+---------+------+5 पंक्तियाँ सेट में (0.00 सेकंड)
यहां वह प्रश्न है जो "जो" वर्णों के साथ सभी नाम देगा। क्वेरी इस प्रकार है।
mysql> पैटर्नडेमो से *चुनें जहां '%Jo%' जैसा नाम;
निम्न आउटपुट है।
<पूर्व>+----------+-----------+------+| आईडी | नाम | उम्र |+------+-----------+------+| 2 | जोसेफ | 21 || 4 | जॉन | 26 |+------+-----------+------+2 पंक्तियों में सेट (0.00 सेकंड)