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

MySQL में LIKE और OR एक साथ उपयोग करना

MySQL में LIKE को OR के साथ जोड़कर कई पैटर्न से मिलान कर सकते हैं। यह IN ऑपरेटर के समान परिणाम देता है लेकिन पैटर्न मिलान के लिए।

केस 1: LIKE के साथ OR

SELECT * FROM yourTableName 
WHERE column LIKE 'pattern1%' OR column LIKE 'pattern2%' OR column LIKE 'pattern3%';

केस 2: IN ऑपरेटर (सटीक मिलान)

SELECT * FROM yourTableName WHERE column IN ('value1', 'value2', 'value3');

उदाहरण

टेबल बनाएं:

CREATE TABLE LikeDemo (Id VARCHAR(20));
INSERT INTO LikeDemo VALUES ('John123'), ('Smith205'), ('Bob999'), ('Carol9091'), ('Johnson2222'), ('David2345');

LIKE + OR

SELECT * FROM LikeDemo WHERE Id LIKE 'John123%' OR Id LIKE 'Carol9091%' OR Id LIKE 'David2345%';

परिणाम: John123, Carol9091, David2345

IN ऑपरेटर

SELECT * FROM LikeDemo WHERE Id IN ('John123', 'Carol9091', 'David2345');

समान परिणाम

तुलना

विशेषताLIKE + ORIN
पैटर्न मिलानहाँ (% _ वाइल्डकार्ड)नहीं (सटीक मिलान)
केस सेंसिटिविटीकोलेशन पर निर्भरकोलेशन पर निर्भर
प्रदर्शनधीमा (इंडेक्स उपयोग सीमित)तेज (इंडेक्स उपयोग बेहतर)
पठनीयताकमअधिक

नोट

  • LIKE वाइल्डकार्ड: % (कोई भी वर्ण), _ (एक वर्ण)
  • प्रारंभ में % न होने पर इंडेक्स उपयोग संभव
  • कई LIKE के लिए REGEXP विकल्प: WHERE column REGEXP 'pattern1|pattern2'
  1. - MySQL में COUNT() और IF() का एक साथ उपयोग करना

    MySQL में COUNT() और IF() को मिलाकर सशर्त गणना करना MySQL में आप COUNT() और IF() को मिलाकर विशिष्ट शर्तों को पूरा करने वाली पंक्तियों की गणना कर सकते हैं। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( isValidUser BOOLEAN ); रिकॉर्ड डालना (1 = true, 0 = false) INSERT INTO DemoTable

  1. - MySQL में LIKE % और OR से एक क्वेरी में एकाधिक मान प्राप्त करें

    LIKE और OR के संयोजन से पैटर्न मिलान जब एक कॉलम पर एकाधिक पैटर्न से मिलान करना हो, तो LIKE के साथ OR का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable1027 ( Id INT, Name VARCHAR(100) ); Query OK, 0 rows affected (1.64 sec) INSERT INTO DemoTable1027 VALUES(400,Mike); Query OK, 1 row affe

  1. - MySQL क्वेरी में LIKE CONCAT() का उपयोग कैसे करें?

    MySQL LIKE CONCAT(): डायनामिक पैटर्न बनाना CONCAT() फंक्शन का उपयोग करके आप रनटाइम पर LIKE पैटर्न बना सकते हैं। यह तब उपयोगी है जब खोज पैटर्न किसी कॉलम, वेरिएबल, या पैरामीटर से आता है। उदाहरण: o अक्षर वाले नाम खोजें टेबल बनाएं: CREATE TABLE DemoTable (Name VARCHAR(50)); INSERT INTO DemoTable VALUES