जब हम MySQL WHERE क्लॉज के साथ INSTR() फ़ंक्शन का उपयोग करते हैं, तो हमें टेबल के कॉलम नाम को पहले आर्गुमेंट के रूप में और सबस्ट्रिंग को दूसरे आर्गुमेंट के रूप में तुलना ऑपरेटर के साथ प्रदान करना होगा। 'Student' टेबल का उपयोग करके इसे प्रदर्शित करने के लिए निम्नलिखित उदाहरण है:
उदाहरण
मान लीजिए 'Student' टेबल में निम्नलिखित मान हैं:
mysql> Select * from Student; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+---------+-----------+ | 1 | Gaurav | Delhi | Computers | | 2 | Aarav | Mumbai | History | | 15 | Harshit | Delhi | Commerce | | 20 | Gaurav | Jaipur | Computers | | 21 | Yashraj | NULL | Math | +------+---------+---------+-----------+ 5 rows in set (0.02 sec)
अब, निम्नलिखित क्वेरी दिखाती है कि हम INSTR() फ़ंक्शन का उपयोग WHERE क्लॉज के साथ कैसे कर सकते हैं:
mysql> select name, INSTR(Name,'av')As Result from student where INSTR(Name,'av') > 0; +--------+--------+ | name | Result | +--------+--------+ | Gaurav | 5 | | Aarav | 4 | | Gaurav | 5 | +--------+--------+ 3 rows in set (0.00 sec) mysql> select name, INSTR(Name,'av')As Result from student where INSTR(Name,'av') = 0 ; +---------+--------+ | name | Result | +---------+--------+ | Harshit | 0 | | Yashraj | 0 | +---------+--------+ 2 rows in set (0.01 sec)