हम MySQL टेबल के कॉलम में रिकॉर्ड के रूप में संग्रहीत स्ट्रिंग की इंडेक्स स्थिति खोजने के लिए FIELD() फंक्शन का उपयोग कर सकते हैं। इसे प्रदर्शित करने के लिए हम 'websites' नामक टेबल का उपयोग कर रहे हैं जिसमें निम्नलिखित डेटा है:
उदाहरण
mysql> SELECT * FROM websites; +----+---------------+------------------------+ | Id | Purpose | Webaddress | +----+---------------+------------------------+ | 1 | For tutorials | www.tutorialspoint.com | | 2 | For searching | www.google.co.in | | 3 | For email | www.gmail.com | +----+---------------+------------------------+ 3 rows in set (0.00 sec)
अब, मान लीजिए यदि हम 'Purpose' और 'Webaddress' कॉलम में रिकॉर्ड के रूप में संग्रहीत स्ट्रिंग्स से किसी विशेष स्ट्रिंग जैसे 'for email' की इंडेक्स संख्या जानना चाहते हैं तो निम्नलिखित क्वेरी करेगी:
mysql> SELECT FIELD('For email', purpose, webaddress) FROM websites;
+----------------------------------------+
| FIELD('For email', purpose, webaddress)|
+----------------------------------------+
| 0 |
| 0 |
| 1 |
+----------------------------------------+
3 rows in set (0.00 sec)
उपरोक्त परिणाम सेट दर्शाता है कि 'For email' स्ट्रिंग तीसरी पंक्ति के पहले इंडेक्स पर है।
mysql> SELECT FIELD('www.tutorialspoint.com', purpose, webaddress) FROM websites;
+------------------------------------------------------+
| FIELD('www.tutorialspoint.com', purpose, webaddress) |
+------------------------------------------------------+
| 2 |
| 0 |
| 0 |
+------------------------------------------------------+
3 rows in set (0.00 sec)
उपरोक्त परिणाम सेट दर्शाता है कि 'www.tutorialspoint.com' स्ट्रिंग पहली पंक्ति के दूसरे इंडेक्स पर है।