आप MySQL में LIKE क्लॉज की मदद से टेक्स्ट कॉलम के भीतर स्ट्रिंग खोज सकते हैं। सिंटैक्स इस प्रकार है:
SELECT * FROM yourTableName WHERE yourColumnName LIKE '%anyStringValue%';
उपरोक्त सिंटैक्स का उपयोग करने के लिए, पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE SearchTextDemo (
-> BookName TEXT
-> ); Query OK, 0 rows affected (0.55 sec)
टेबल में कुछ स्ट्रिंग डालें। क्वेरी इस प्रकार है:
mysql> INSERT INTO SearchTextDemo VALUES('Let us C'); Query OK, 1 row affected (0.28 sec)
mysql> INSERT INTO SearchTextDemo VALUES('C in Depth'); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO SearchTextDemo VALUES('C in Depth with Data Structure'); Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO SearchTextDemo VALUES('Introduction to Java'); Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO SearchTextDemo VALUES('Java in Depth'); Query OK, 1 row affected (0.13 sec)
SELECT स्टेटमेंट की मदद से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:
mysql> SELECT * FROM SearchTextDemo;
निम्न आउटपुट है:
+--------------------------------+ | BookName | +--------------------------------+ | Let us C | | C in Depth | | C in Depth with Data Structure | | Introduction to Java | | Java in Depth | +--------------------------------+ 5 rows in set (0.00 sec)
यहाँ टेक्स्ट कॉलम के भीतर एक विशिष्ट स्ट्रिंग खोजने का क्वेरी है:
mysql> SELECT * FROM SearchTextDemo WHERE BookName LIKE '%in Depth%';
निम्न आउटपुट है:
+--------------------------------+ | BookName | +--------------------------------+ | C in Depth | | C in Depth with Data Structure | | Java in Depth | +--------------------------------+ 3 rows in set (0.00 sec)
उपरोक्त नमूना आउटपुट देखें, स्ट्रिंग 'in Depth' को डेटा टाइप TEXT वाले कॉलम 'BookName' से खोजा गया है।