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

MySQL में एक ही क्वेरी में LIKE और IN को कैसे लागू करें? REGEXP का उपयोग

बेहतर दक्षता के लिए, इसी कार्य के लिए Regular Expression (REGEXP) का उपयोग करें।

टेबल बनाएं

mysql> create table DemoTable (
    -> Name varchar(30)
    -> );
Query OK, 0 rows affected (0.62 sec)

रिकॉर्ड्स डालें

mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.17 sec)

सभी रिकॉर्ड्स देखें

mysql> select * from DemoTable;

आउटपुट:

+--------+
| Name   |
+--------+
| John   |
| Chris  |
| Robert |
| David  |
+--------+
4 rows in set (0.00 sec)

REGEXP का उपयोग करके LIKE और IN का विकल्प

पाइप (|) ऑपरेटर का उपयोग करके कई मानों को मिलाएं:

mysql> select * from DemoTable where Name REGEXP 'John|Robert|David';

आउटपुट:

+--------+
| Name   |
+--------+
| John   |
| Robert |
| David  |
+--------+
3 rows in set (0.11 sec)

व्याख्या: REGEXP 'John|Robert|David' का अर्थ है "John या Robert या David"। यह WHERE Name IN ('John','Robert','David') या कई LIKE शर्तों की तुलना में अधिक संक्षिप्त और कुशल है।

  1. - MySQL में एकल क्वेरी में मल्टीपल LIKE ऑपरेटर लागू करें

    MySQL में एक ही क्वेरी में मल्टीपल LIKE क्लॉज का उपयोग करने के लिए, आप उन्हें OR/AND ऑपरेटर्स के साथ जोड़ सकते हैं। सिंटैक्स: SELECT * FROM yourTableName WHERE (yourColumnName1 LIKE %yourValue1% OR yourColumnName2 LIKE %yourValue2%) OR (yourColumnName3 LIKE %yourValue3%); उदाहरण के लिए एक टेब

  1. - MySQL में ORDER BY बूलियन एक्सप्रेशन से रैप-अराउंड सॉर्टिंग लागू करें

    MySQL में बूलियन एक्सप्रेशन ( मान) का उपयोग करके सॉर्ट क्रम को नियंत्रित कर सकते हैं: TRUE (1) पहले, FALSE (0) बाद में, फिर प्रत्येक समूह के भीतर द्वितीयक सॉर्ट। उदाहरण: 10 से बड़े मान पहले (आरोही), फिर 10 या छोटे (आरोही) 1. टेबल बनाएं CREATE TABLE DemoTable (Value INT); 2. डेटा डालें INSERT IN

  1. - MySQL में SELECT LIKE और CHAR_LENGTH() को एक ही क्वेरी में लागू करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.49 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(Chris Brown); Query OK, 1 row affected (0.19 sec) mysql> insert