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

MySQL में कॉलम में सटीक स्ट्रिंग कैसे खोजें

BINARY LIKE के साथ केस-सेंसिटिव सटीक स्ट्रिंग खोज

केस-सेंसिटिव तरीके से सटीक स्ट्रिंग खोजने के लिए BINARY ऑपरेटर के साथ LIKE और वाइल्डकार्ड % का उपयोग करें।

सिंटैक्स

SELECT * FROM yourTableName 
WHERE BINARY yourColumnName LIKE '%yourStringValue%';

टेबल और डेटा

mysql> CREATE TABLE DemoTable(
    Name VARCHAR(20)
);
Query OK, 0 rows affected (1.93 sec)
mysql> INSERT INTO DemoTable VALUES('Chris');
Query OK, 1 row affected (1.11 sec)
mysql> INSERT INTO DemoTable VALUES('John');
Query OK, 1 row affected (0.38 sec)
mysql> INSERT INTO DemoTable VALUES('Adam');
Query OK, 1 row affected (1.19 sec)
mysql> INSERT INTO DemoTable VALUES('JOHN');
Query OK, 1 row affected (0.60 sec)
mysql> INSERT INTO DemoTable VALUES('ADAM');
Query OK, 1 row affected (0.43 sec)

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+-------+
| Name  |
+-------+
| Chris |
| John  |
| Adam  |
| JOHN  |
| ADAM  |
+-------+
5 rows in set (0.00 sec)

सटीक 'JOHN' खोजने की क्वेरी (केस-सेंसिटिव)

mysql> SELECT * FROM DemoTable WHERE BINARY Name LIKE '%JOHN%';

परिणाम:

+------+
| Name |
+------+
| JOHN |
+------+
1 row in set (0.09 sec)

व्याख्या: BINARY तुलना को केस-सेंसिटिव बनाता है। बिना BINARY के, 'John' और 'JOHN' दोनों मिलते। % वाइल्डकार्ड किसी भी संख्या में अक्षरों से मेल खाता है। सटीक मिलान के लिए BINARY Name = 'JOHN' भी उपयोग कर सकते हैं।

  1. जावास्क्रिप्ट में स्ट्रिंग कैसे खोजें? जावास्क्रिप्ट में स्ट्रिंग कैसे खोजें?

    परिचय जावास्क्रिप्ट में स्ट्रिंग खोजने के लिए search() मेथड का उपयोग किया जाता है जो रेगुलर एक्सप्रेशन (या स्ट्रिंग जो रेगएक्सप में परिवर्तित हो जाती है) लेता है और पहले मिलान का इंडेक्स लौटाता है, या -1 यदि नहीं मिला। उदाहरण निम्न कोड जावास्क्रिप्ट में स्ट्रिंग खोजने के लिए है: <!DOCTYPE html

  1. - MySQL टेबल में ^ वर्ण कैसे खोजें?

    ^ वर्ण खोजने के लिए, नीचे दिए गए सिंटैक्स में LIKE ऑपरेटर का उपयोग करें: select table_schema,table_name,column_name from information_schema.columns where column_name like %^%; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1826 ( `^` varchar(20), Name varchar(20), `^Age` in

  1. - MySQL में SUBSTRING और CAST से न्यूमेरिक स्ट्रिंग पर तुलना ऑपरेटर उपयोग करें

    5-9, 2-4 जैसे हाइफ़न-सेपरेटेड न्यूमेरिक स्ट्रिंग कॉलम पर तुलना करने के लिए SUBSTRING + INSTR से पहला नंबर निकालें और CAST(... AS SIGNED) से पूर्णांक में बदलें। टेबल बनाएं mysql> CREATE TABLE DemoTable1881 ( UserId INT, UserEducationGap VARCHAR(20) ); डेटा डालें mysql> INSERT INTO Dem