यह काम करने लगता है:
substring_index ( substring_index ( context,',',1 ), ',', -1)
substring_index ( substring_index ( context,',',2 ), ',', -1)
substring_index ( substring_index ( context,',',3 ), ',', -1)
substring_index ( substring_index ( context,',',4 ), ',', -1)
इसका मतलब है पहला मान, दूसरा, तीसरा, आदि।
स्पष्टीकरण:
आंतरिक substring_index कॉमा से अलग किए गए पहले n मान लौटाता है। तो यदि आपकी मूल स्ट्रिंग "34,7,23,89" है, substring_index( context,',', 3) "34,7,23" लौटाता है।
बाहरी substring_index आंतरिक substring_index . द्वारा लौटाया गया मान लेता है और -1 आपको अंतिम मान लेने की अनुमति देता है। तो आपको "34,7,23" से "23" मिलता है।-1 के बजाय यदि आप -2 specify निर्दिष्ट करते हैं , आपको "7,23" मिलेगा, क्योंकि इसमें अंतिम दो मान शामिल हैं।
उदाहरण:
select * from MyTable where substring_index(substring_index(prices,',',1),',',-1)=3382;
यहाँ, prices MyTable . में एक कॉलम का नाम है ।