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

MySQL LIKE को केस-सेंसिटिव कैसे बनाएं?


MySQL में LIKE BINARY का उपयोग करके केस-सेंसिटिव तुलना करें।

सिंटैक्स

SELECT yourColumnName LIKE BINARY 'anyStringValue' FROM yourTableName;

उदाहरण

टेबल बनाना

mysql> create table LikeBinaryDemo (
-> Name varchar(200)
-> ); Query OK, 0 rows affected (0.58 sec)

छोटे अक्षरों में डेटा डालना

mysql> insert into LikeBinaryDemo values('john');

केस-सेंसिटिव तुलना (BINARY के साथ)

mysql> select Name like binary 'JOHN' from LikeBinaryDemo;
+-------------------------+
| Name like binary 'JOHN' |
+-------------------------+
| 0                       |
+-------------------------+

परिणाम 0 (असत्य) क्योंकि 'john' ≠ 'JOHN' (केस-सेंसिटिव)

केस-इनसेंसिटिव तुलना (BINARY के बिना)

mysql> select Name like 'JOHN' from LikeBinaryDemo;
+------------------+
| Name like 'JOHN' |
+------------------+
| 1                |
+------------------+

परिणाम 1 (सत्य) क्योंकि डिफ़ॉल्ट तुलना केस-इनसेंसिटिव है

WHERE क्लॉज में उपयोग

-- केस-सेंसिटिव खोज
SELECT * FROM users WHERE username LIKE BINARY 'Admin%';

-- केस-इनसेंसिटिव खोज (डिफ़ॉल्ट)
SELECT * FROM users WHERE username LIKE 'admin%';

COLLATE का उपयोग (वैकल्पिक तरीका)

-- स्पष्ट कोलेशन के साथ
SELECT * FROM users WHERE username COLLATE utf8mb4_bin LIKE 'Admin%';

-- कॉलम डिफॉल्ट कोलेशन बदलना (स्थायी)
ALTER TABLE users MODIFY username VARCHAR(100) COLLATE utf8mb4_bin;

कब उपयोग करें

स्थितिसिफारिश
पासवर्ड/टोकन सत्यापनLIKE BINARY या COLLATE ..._bin
उपयोगकर्ता नाम लॉगिनआमतौर पर केस-इनसेंसिटिव
सामान्य खोजकेस-इनसेंसिटिव (उपयोगकर्ता-अनुकूल)
सटीक मिलान आवश्यकLIKE BINARY या = BINARY

  1. - MySQL में ORDER BY FIELD() का उपयोग करके 4,2,1,3 जैसे कस्टम नियम के अनुसार क्रमबद्ध कैसे करें?

    कस्टम नियम के साथ क्रमबद्ध करने के लिए, ORDER BY FIELD() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( Number INT ); टेबल में कुछ रिकॉर्ड डालें: INSERT INTO DemoTable VALUES(3); टेबल से सभी रिकॉर्ड प्रदर्शित करें: SELECT * FROM DemoTable; आउटपुट +--------+ | Number | +--

  1. - MySQL क्वेरी में COUNT के साथ CASE शर्त का उपयोग कैसे करें

    COUNT() के अंदर CASE WHEN का उपयोग करके सशर्त गिनती MySQL में इसके लिए CASE WHEN का उपयोग करें और COUNT() मेथड के अंदर CASE शर्त सेट करें। पहले टेबल बनाएं: create table DemoTable1374 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int ); Query OK, 0 rows affected (0.61 sec) रि

  1. - MySQL में information_schema से कॉलम प्राइमरी की है या नहीं जांचें

    information_schema.COLUMNS टेबल से COLUMN_KEY = PRI जांचकर किसी टेबल के सभी कॉलम की प्राइमरी की स्थिति देख सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1886 ( Id INT NOT NULL, FirstName VARCHAR(20), LastName VARCHAR(20), Age INT, DateOfBirth DATETIME, Education VARCH