MySQL LOCATE () फ़ंक्शन एक स्ट्रिंग में सबस्ट्रिंग की पहली घटना के स्थान को खोजना संभव बनाता है। इसका उपयोग करने का सिंटैक्स निम्नलिखित है -
सिंटैक्स
LOCATE(Substring, String)
इस फ़ंक्शन में, सबस्ट्रिंग वह स्ट्रिंग है जिसकी घटना की स्थिति को खोजने की आवश्यकता होती है और स्ट्रिंग एक स्ट्रिंग है जिससे सबस्ट्रिंग की घटना को खोजा जाना चाहिए।
LOCATE() फ़ंक्शन के तर्क के रूप में हमें दोनों स्ट्रिंग्स (यानी सबस्ट्रिंग, जिसे खोजा जाना है और स्ट्रिंग, जिससे सबस्ट्रिंग खोजा जाना है) को पास करना होगा।
उदाहरण
mysql> Select LOCATE('Good','RAM IS A GOOD BOY')As Result; +--------+ | Result | +--------+ | 10 | +--------+ 1 row in set (0.00 sec)
ऊपर दिए गए उदाहरण में, आउटपुट 10 है क्योंकि 'अच्छा' सबस्ट्रिंग की पहली घटना 'RAM IS A GOOD BOY' स्ट्रिंग में 10वें स्थान से शुरू होती है।
हालाँकि, हम स्थिति का प्रतिनिधित्व करने वाले एक अन्य तर्क की मदद से खोज के शुरुआती बिंदु को भी प्रबंधित कर सकते हैं। स्थिति तर्क के साथ LOCATE() का सिंटैक्स इस प्रकार होगा -
LOCATE(Substring, String, position)
उदाहरण
mysql> Select LOCATE('Good','Good, RAM IS A GOOD BOY')As Result; +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec) mysql> Select LOCATE('Good','Good, RAM IS A GOOD BOY',5)As Result; +--------+ | Result | +--------+ | 16 | +--------+ 1 row in set (0.00 sec)
उपरोक्त परिणाम सेट से, हम स्थिति तर्क का उपयोग करने के बीच अंतर देख सकते हैं। यदि हम इसका उपयोग नहीं करते हैं तो डिफ़ॉल्ट रूप से खोज पहली स्थिति से शुरू होती है और जब हम अपने उदाहरण में '5' को स्थिति तर्क के रूप में निर्दिष्ट करते हैं तो यह 5वें स्थान से शुरू होता है।