किसी कॉलम को विशिष्ट वर्णों के बाद विभाजित करने के लिए, SUBSTRING_INDEX() विधि का उपयोग करें -
substring_index(yourColumnName,'-',-1) as anyAliasName को अपने TableName से चुनें;
आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable-> (-> StreetName text-> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें ('पेरिस हिल सेंट-सीए-83745646'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.32 सेकंड) mysql> डेमोटेबल मानों में डालें ('502 साउथ आर्मस्ट्रांग स्ट्रीट-9948443'); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.20 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+------------------------------------------+| स्ट्रीटनाम |+-------------------------------------------------+| पेरिस हिल सेंट-सीए-83745646 || 502 साउथ आर्मस्ट्रांग स्ट्रीट-9948443 |+------------------------------------------+2 पंक्तियों में सेट ( 0.00 सेकंड)विशिष्ट वर्णों के बाद कॉलम को विभाजित करने की क्वेरी निम्नलिखित है -
mysql> सबस्ट्रिंग_इंडेक्स चुनें (स्ट्रीटनाम,'-',-1) डेमोटेबल से एएस स्प्लिट;
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+----------+| विभाजित |+----------+| 83745646 || 9948443 |+----------+2 पंक्तियाँ सेट में (0.00 सेकंड)