जब हम MySQL WHERE क्लॉज के साथ INSTR () फ़ंक्शन का उपयोग करते हैं, तो हमें पहले तर्क के रूप में तालिका के कॉलम नाम और तुलना ऑपरेटर के साथ दूसरे तर्क के रूप में सबस्ट्रिंग प्रदान करने की आवश्यकता होती है। इसे प्रदर्शित करने के लिए 'छात्र' तालिका का उपयोग करते हुए एक उदाहरण निम्नलिखित है -
उदाहरण
मान लीजिए कि हमारे पास 'छात्र' तालिका में निम्नलिखित मान हैं -
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 caluse के साथ कैसे कर सकते हैं -
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)