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

MySQL में स्ट्रिंग से सटीक शब्द कैसे खोजें?

MySQL में स्ट्रिंग में सटीक शब्द खोजने के लिए REGEXP के साथ वर्ड बाउंड्री पैटर्न का उपयोग करें।

सिंटैक्स

SELECT * FROM yourTableName 
WHERE yourColumnName REGEXP '(^|[[:space:]])yourWord([[:space:]]|$)';

टेबल निर्माण

mysql> CREATE TABLE DemoTable (Title TEXT);

डेटा डालना

mysql> INSERT INTO DemoTable VALUES('This is the Introduction to Java');
mysql> INSERT INTO DemoTable VALUES('This is the Introduction to MongoDB');
mysql> INSERT INTO DemoTable VALUES('This is the Introduction to MySQL');

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

mysql> SELECT * FROM DemoTable;
+-------------------------------------+
| Title                                 |
+-------------------------------------+
| This is the Introduction to Java      |
| This is the Introduction to MongoDB   |
| This is the Introduction to MySQL     |
+-------------------------------------+
3 rows in set (0.00 sec)

सटीक शब्द 'MySQL' खोजने की क्वेरी

mysql> SELECT * FROM DemoTable 
    WHERE Title REGEXP '(^|[[:space:]])MySQL([[:space:]]|$)';

परिणाम

+-----------------------------------+
| Title                               |
+-----------------------------------+
| This is the Introduction to MySQL   |
+-----------------------------------+
1 row in set (0.13 sec)

पैटर्न व्याख्या:

  • (^|[[:space:]]) - स्ट्रिंग की शुरुआत या स्पेस
  • MySQL - खोजा जाने वाला शब्द
  • ([[:space:]]|$) - स्पेस या स्ट्रिंग का अंत
यह 'MySQL' से मेल खाता है लेकिन 'MySQLDatabase' से नहीं।

  1. - MySQL में एक ही क्वेरी से अलग-अलग कॉलम मानों में एकाधिक शब्दों को खोजें

    परिचय MySQL में किसी टेबल के कॉलम में एक साथ कई शब्दों को खोजने के लिए WHERE क्लॉज के साथ एकाधिक LIKE ऑपरेटर का उपयोग किया जा सकता है। यह तरीका तब उपयोगी होता है जब आपको किसी टेक्स्ट कॉलम में कई कीवर्ड्स की उपस्थिति जांचनी हो। उदाहरण: टेबल बनाना और डेटा डालना सबसे पहले एक डेमो टेबल बनाते हैं: ); Q

  1. - MySQL क्वेरी: 'demo' खोजें यदि कोई गलती से 'deom' टाइप करे

    परिचय MySQL का SOUNDS LIKE ऑपरेटर (या SOUNDEX() फंक्शन) ध्वन्यात्मक समानता (phonetic similarity) के आधार पर खोज करता है। यह टाइपो (उदाहरण: deom के लिए demo, samsumg के लिए samsung) सहन करने के लिए उपयोगी है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.95 sec) INSERT INTO Dem

  1. - MySQL में कॉमा से अलग स्ट्रिंग से विशिष्ट स्थिति का मान कैसे प्राप्त करें?

    MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके कॉमा से अलग स्ट्रिंग से विशिष्ट स्थिति का मान निकाला जा सकता है। सिंटैक्स SUBSTRING_INDEX(SUBSTRING_INDEX(str, delim, n), delim, -1) यह n-वें डिलिमिटर के बाद के भाग को लौटाता है। उदाहरण तालिका बनाएं: mysql> CREATE TABLE DemoTable (ListOfSubject