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

MySQL में एक्जैक्ट स्ट्रिंग (केस-सेंसिटिव) कैसे खोजें?

MySQL में केस-सेंसिटिव एक्जैक्ट स्ट्रिंग खोजने के लिए BINARY ऑपरेटर का उपयोग करें। यह बाइट-दर-बाइट तुलना करता है।

सिंटैक्स

SELECT * FROM yourTableName WHERE BINARY yourColumnName = 'yourStringValue';

उदाहरण के साथ समझें

टेबल बनाएं:

CREATE TABLE ExactSearch (
    Id INT NOT NULL AUTO_INCREMENT,
    UserId VARCHAR(10),
    UserName VARCHAR(20),
    PRIMARY KEY(Id)
);

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

INSERT INTO ExactSearch(UserId, UserName) VALUES('USER12', 'John');
INSERT INTO ExactSearch(UserId, UserName) VALUES('12USER', 'Carol');
INSERT INTO ExactSearch(UserId, UserName) VALUES('USER123', 'Bob');
INSERT INTO ExactSearch(UserId, UserName) VALUES('USER231', 'Sam');

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

SELECT * FROM ExactSearch;

आउटपुट:

+----+---------+----------+
| Id | UserId  | UserName |
+----+---------+----------+
| 1  | USER12  | John     |
| 2  | 12USER  | Carol    |
| 3  | USER123 | Bob      |
| 4  | USER231 | Sam      |
+----+---------+----------+

एक्जैक्ट मैच के लिए क्वेरी

"USER123" खोजें (केस-सेंसिटिव):

SELECT * FROM ExactSearch WHERE BINARY UserId = 'USER123';

परिणाम:

+----+---------+----------+
| Id | UserId  | UserName |
+----+---------+----------+
| 3  | USER123 | Bob      |
+----+---------+----------+

महत्वपूर्ण बिंदु

  • BINARY कॉलम को बाइनरी स्ट्रिंग में बदल देता है
  • बिना BINARY के, MySQL डिफॉल्ट कॉलेशन (आमतौर पर केस-इनसेंसिटिव) का उपयोग करता है
  • WHERE UserId = 'user123' और WHERE BINARY UserId = 'user123' अलग परिणाम देंगे
  • बड़े डेटासेट पर BINARY इंडेक्स उपयोग को प्रभावित कर सकता है
  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