स्ट्रिंग के बाएं हिस्से को विभाजित करने के लिए आप MySQL से substring_index() फ़ंक्शन का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
आपका कॉलमनाम1,.....एन,SUBSTRING_INDEX(yourColumnName,'yourSeperatorSymbol',1)अपनेTableName से किसी भी VariableName के रूप में चुनें;
मान 1 इंगित करता है कि आप स्ट्रिंग का बायां भाग प्राप्त कर सकते हैं। उपरोक्त सिंटैक्स की जाँच करने के लिए, आइए एक तालिका बनाएँ। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं लेफ्टस्ट्रिंगडेमो -> (-> आईडी इंट, -> वर्ड्स वर्कर (100) ->); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.92 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> लेफ्टस्ट्रिंगडेमो वैल्यू (1, 'MySQL ==6789') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> लेफ्टस्ट्रिंगडेमो वैल्यू (2, 'जावा ==ऑब्जेक्ट ओरिएंटेड') में डालें; क्वेरी ओके , 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> लेफ्टस्ट्रिंगडेमो मानों में डालें (3, 'सी भाषा ==प्रक्रियात्मक प्रोग्रामिंग'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> लेफ्टस्ट्रिंगडेमो मान (4, 'पीएल/एसक्यूएल) में डालें ==स्ट्रक्चर्ड प्रोग्रामिंग');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> लेफ्टस्ट्रिंगडेमो से *चुनें;
निम्न आउटपुट है
<पूर्व>+----------+--------------------------------------+| आईडी | शब्द |+------+------------------------------------------+| 1 | MySQL==6789 || 2 | जावा ==ऑब्जेक्ट ओरिएंटेड || 3 | सी भाषा ==प्रक्रियात्मक प्रोग्रामिंग || 4 | पीएल/एसक्यूएल==संरचित प्रोग्रामिंग |+------+------------------------------------- --+4 पंक्तियाँ सेट में (0.00 सेकंड)यहां वह क्वेरी है जो एक विभाजक स्ट्रिंग '=='
के आधार पर स्ट्रिंग कॉलम 'वर्ड्स' के बाएं हिस्से को प्राप्त करती हैmysql> Id, substring_index(Words, '==', 1) को केवलLefthandsideValue fromLeftStringDemo के रूप में चुनें;
निम्न आउटपुट है
<पूर्व>+----------+--------------------------+| आईडी | केवल लेफ्टहैंडसाइड वैल्यू |+------+--------------------------+| 1 | मायएसक्यूएल || 2 | जावा || 3 | सी भाषा || 4 | PL/SQL |+----------+----------------------+4 पंक्तियों में सेट (0.00 सेकंड)