Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में खोज क्वेरी के लिए उपयुक्त डेटाबेस फ़ील्ड टाइप


REGEXP_INSTR() फ़ंक्शन (MySQL 8.0+)

स्ट्रिंग में उपस्ट्रिंग की स्थिति लौटाता है; 0 = नहीं मिला।

select * from yourTableName where REGEXP_INSTR(yourColumnName, yourSearchValue);

उदाहरण

mysql> create table demo64 (id int not null auto_increment primary key, name varchar(40));
mysql> insert into demo64(name) values('John Smith'), ('John Doe'), ('Chris Brown'), ('David Miller'), ('Carol Taylor');

"John" खोजना

mysql> select * from demo64 where REGEXP_INSTR(name,'John');
+----+------------+
| id | name       |
+----+------------+
| 1  | John Smith |
| 2  | John Doe   |
+----+------------+

नोट: केस-इनसेंसिटिव खोज के लिए REGEXP_INSTR(name, 'john') या LOWER() उपयोग करें।


  1. - MySQL में LIKE ऑपरेटर को IN() की तरह कैसे उपयोग करें?

    MySQL में LIKE ऑपरेटर को IN() की तरह उपयोग करने के लिए COUNT(), IF() और LIKE का संयोजन उपयोग करें। यह पैटर्न मिलान की गणना करने के लिए उपयोगी है। उदाहरण परिदृश्य विषय कॉलम में MySQL, Java, MongoDB शब्दों की घटनाएं गिनना। तालिका और डेटा mysql> CREATE TABLE DemoTable (Subject VARCHAR(80)); mysql&

  1. - MySQL स्टोर्ड प्रोसीजर में लागू क्वेरी से डेटाबेस नाम प्राप्त करें?

    डेटाबेस नाम प्राप्त करने के लिए नीचे दिए गए सिंटैक्स का उपयोग करें: select database(); आइए उपरोक्त सिंटैक्स को स्टोर्ड प्रोसीजर में लागू करते हैं: mysql> delimiter // mysql> create procedure get_procedure_database_name() -> begin -> select concat(The database name=,database()); -> en

  1. - MySQL में टेबल में मौजूद न होने वाले मानों को कैसे क्वेरी करें?

    MySQL में किसी टेबल में मौजूद नहीं होने वाले मानों को खोजने के लिए, UNION ALL के साथ WHERE NOT EXISTS या NOT IN का उपयोग करें। यह गैप विश्लेषण या मिसिंग सीक्वेंस खोजने के लिए उपयोगी है। उदाहरण: मिसिंग ऑटो-इन्क्रीमेंट मान खोजना ऑटो-इन्क्रीमेंट टेबल बनाएं: mysql> CREATE TABLE DemoTable1918 (