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

MySQL में LIKE वाइल्डकार्ड से केस-इनसेंसिटिव खोज कैसे करें?

LOWER() या UPPER() से केस-इनसेंसिटिव खोज करें।

उदाहरण

CREATE TABLE InCaseSensDemo (Name VARCHAR(100));
INSERT INTO InCaseSensDemo VALUES ('JOhN'), ('bob'), ('BoB'), ('Bob');

-- केस-इनसेंसिटिव LIKE
SELECT * FROM InCaseSensDemo WHERE LOWER(Name) LIKE 'bob%';

आउटपुट

+------+
| Name |
+------+
| bob  |
| BoB  |
| Bob  |
+------+

सभी 'bob' वेरिएंट मिले। COLLATE utf8mb4_general_ci भी उपयोग कर सकते हैं।

  1. - MySQL में LIKE क्वेरी से % चिह्न वाले कॉलम मान खोजना

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

  1. - MySQL में SUBSTRING_INDEX() का उपयोग करके कॉलम कैसे विभाजित करें?

    MySQL में SUBSTRING_INDEX() और LOCATE() फ़ंक्शन का उपयोग करके डिलिमिटर (जैसे अंडरस्कोर) के आधार पर कॉलम को भागों में विभाजित किया जा सकता है। सिंटैक्स 0: बाएं से count भाग -- count < 0: दाएं से |count| भाग उदाहरण: पहला भाग प्राप्त करें (पहले _ से पहले) mysql> CREATE TABLE DemoTable (Name VARCH

  1. MySQL में संख्याओं के साथ मिश्रित स्ट्रिंग को कैसे क्रमबद्ध करें MySQL में संख्याओं के साथ मिश्रित स्ट्रिंग को कैसे क्रमबद्ध करें

    समाधान REGEXP_REPLACE, LENGTH और मान के आधार पर ORDER BY का उपयोग करें। उदाहरण टेबल बनाएं: INSERT INTO demo18 VALUES (John Smith), (2J John has 58), (2J John has 9); क्वेरी value; परिणाम +----------------+ | value | +----------------+ | 2J John has 9 | | 2J John has 58 | | John Smith