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

MySQL में दिए गए प्रीफिक्स से स्ट्रिंग कैसे खोजें

LIKE ऑपरेटर से प्रीफिक्स खोज

किसी कॉलम में विशिष्ट प्रीफिक्स से शुरू होने वाली स्ट्रिंग्स खोजने के लिए LIKE ऑपरेटर के साथ % वाइल्डकार्ड का उपयोग करें।

सिंटैक्स

SELECT * FROM yourTableName WHERE yourColumnName LIKE 'yourPrefix%';

वाइल्डकार्ड

  • % - शून्य या अधिक अक्षर
  • _ - ठीक एक अक्षर

उदाहरण: टेबल और डेटा

mysql> CREATE TABLE findStringWithGivenPrefixDemo (
    -> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> UserMessage TEXT
    -> );
mysql> INSERT INTO findStringWithGivenPrefixDemo(UserMessage) VALUES
('Hi Good Morning !!!'),
('Hey I am busy!!'),
('Hello what are you doing!!!'),
('Hi I am learning MongoDB!!!');

"Hi" प्रीफिक्स से खोज

mysql> SELECT * FROM findStringWithGivenPrefixDemo WHERE UserMessage LIKE 'Hi%';
+--------+-----------------------------+
| UserId | UserMessage                 |
+--------+-----------------------------+
| 1      | Hi Good Morning !!!         |
| 4      | Hi I am learning MongoDB!!! |
+--------+-----------------------------+

अन्य पैटर्न उदाहरण

पैटर्नअर्थमिलान उदाहरण
'Hi%'"Hi" से शुरू"Hi there", "Hi"
'%Hi%'कहीं भी "Hi""Say Hi", "Hi", "High"
'%Hi'"Hi" पर समाप्त"Say Hi"
'H_i'H, कोई अक्षर, i"Hi", "Hxi"
'H%o%'H से शुरू, कहीं o"Hello", "How"

प्रदर्शन टिप

  • LIKE 'prefix%' (प्रीफिक्स) इंडेक्स उपयोग कर सकता है
  • LIKE '%suffix' या LIKE '%middle%' इंडेक्स उपयोग नहीं कर सकता (फुल स्कैन)
  • बड़े टेबल्स के लिए फुल-टेक्स्ट सर्च या प्रीफिक्स इंडेक्स उपयोग करें

केस-इनसेंसिटिव खोज

WHERE LOWER(column) LIKE 'hi%' -- या केस-इनसेंसिटिव कॉलेशन उपयोग करें
  1. MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें

    information_schema.columns टेबल को क्वेरी करके डेटाबेस में विशिष्ट कॉलम नाम वाली सभी टेबल खोजें। सिंटैक्स SELECT DISTINCT table_name FROM information_schema.columns WHERE column_name LIKE %yourSearchValue% AND table_schema = DATABASE(); उदाहरण: Client वाली कॉलम खोजना SELECT DISTINCT table_name FR

  1. - MySQL में शर्त के साथ ORDER BY और SELECT कैसे करें?

    कंडीशनल ORDER BY: जीरो वैल्यू अंत में किसी कॉलम को सॉर्ट करते समय खास मान (जैसे 0) को अंत में रखने और बाकी को नॉर्मल ऑर्डर में रखने के लिए बूलियन एक्सप्रेशन का उपयोग करें। सिंटैक्स SELECT * FROM yourTableName ORDER BY yourColumnName = 0, yourColumnName; टेबल बनाना और डेटा इन्सर्ट करना CREATE TABL

  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) रि