MySQL SUBSTRING_INDEX() फ़ंक्शन किसी सीमांकक के आने से पहले दिए गए स्ट्रिंग से सबस्ट्रिंग लौटाता है। घटनाओं की संख्या इसके तर्क के रूप में निर्दिष्ट है। इसे SUBSTRING_INDEX() फ़ंक्शन के सिंटैक्स की सहायता से इस प्रकार अधिक समझा जा सकता है -
सिंटैक्स
SUBSTRING_INDEX(Str, delim, count)
यहाँ,
- Str वह स्ट्रिंग है जिससे यह सबस्ट्रिंग लौटाता है।
- डेलीम वह सीमांकक है जिसे स्ट्रिंग में खोजना है।
- गणना वह संख्या है जितनी बार सीमांकक को खोजा जाना है।
उदाहरण
mysql> Select SUBSTRING_INDEX('My Name is Ram','a',2); +-----------------------------------------+ | SUBSTRING_INDEX('My Name is Ram','a',2) | +-----------------------------------------+ | My Name is R | +-----------------------------------------+ 1 row in set (0.00 sec)
उपरोक्त क्वेरी दूसरे 'ए' की घटना से पहले सबस्ट्रिंग लौटाती है क्योंकि डिलीमीटर 'ए' था और गिनती 2 थी।
mysql> Select SUBSTRING_INDEX('My Name is Ram','a',1); +-----------------------------------------+ | SUBSTRING_INDEX('My Name is Ram','a',1) | +-----------------------------------------+ | My N | +-----------------------------------------+ 1 row in set (0.00 sec)
उपरोक्त क्वेरी पहले 'a' की घटना से पहले सबस्ट्रिंग लौटाती है क्योंकि सीमांकक 'a' था और गिनती 1 थी।