यह काम करने लगता है:
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
. में एक कॉलम का नाम है ।