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

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

MySQL LIKE CONCAT(): डायनामिक पैटर्न बनाना

CONCAT() फंक्शन का उपयोग करके आप रनटाइम पर LIKE पैटर्न बना सकते हैं। यह तब उपयोगी है जब खोज पैटर्न किसी कॉलम, वेरिएबल, या पैरामीटर से आता है।

उदाहरण: 'o' अक्षर वाले नाम खोजें

टेबल बनाएं:

CREATE TABLE DemoTable (Name VARCHAR(50));
INSERT INTO DemoTable VALUES ('John'), ('Adam'), ('Bob'), ('Mike');

CONCAT के साथ LIKE

SELECT Name FROM DemoTable WHERE Name LIKE CONCAT('%', 'o', '%');

परिणाम:

+------+
| Name |
+------+
| John |
| Bob  |
+------+

यह कैसे काम करता है?

  • CONCAT('%', 'o', '%') → '%o%' बनाता है
  • Name LIKE '%o%' — 'o' वाले नाम चुनता है

कॉलम मान से पैटर्न बनाएं

CONCAT_WS विकल्प


            
  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 क्वेरी से % चिह्न वाले कॉलम मान खोजना

    ESCAPE करके % को शाब्दिक मिलान करना LIKE में % वाइल्डकार्ड है। इसे शाब्दिक % वर्ण के रूप में खोजने के लिए बैकस्लैश \ से एस्केप करें: \\%। तालिका और डेटा (%JohnSmith), (DavidMiller), (CarolTaylor%), (%DavidMiller); क्वेरी: % से शुरू होने वाले नाम SELECT * FROM DemoTable1497 WHERE Name LIKE \\%;

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

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