इसके लिए MySQL के सबस्ट्रिंग_इंडेक्स () फंक्शन का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable -> ( -> StudentId varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें ('STU-1011'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल मानों में डालें ('STU-95968686'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) )
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+--------------+| छात्र आईडी |+--------------+| एसटीयू-1011 || STU-95968686 |+--------------+2 पंक्तियों में सेट (0.00 सेकंड)हाइफ़न (-) से पहले MySQL में एक स्ट्रिंग के हिस्से को काटने के लिए क्वेरी निम्नलिखित है -
mysql> DemoTable से substring_index(substring(StudentId, instr(StudentId, "-")+1), " ", 1) चुनें;
यह हाइफ़न (-)
. से पहले स्ट्रिंग के भाग को प्रदर्शित करने वाला निम्न आउटपुट उत्पन्न करेगा <पूर्व>+------------------------------------------ --------------------------+| substring_index(substring(StudentId, instr(StudentId, "-")+1), " ", 1) |+-------------------------- -------------------------------------------+| 1011 || 95968686 | ------------------------+2 पंक्तियाँ सेट में (0.02 सेकंड)