आप LIKE क्लॉज की मदद से MySQL में टेक्स्ट कॉलम के भीतर एक स्ट्रिंग खोज सकते हैं। वाक्य रचना इस प्रकार है -
अपनेटेबलनाम से *चुनें जहां आपका कॉलमनाम जैसे '%anyStringValue%';
उपरोक्त सिंटैक्स का उपयोग करने के लिए, आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं SearchTextDemo −> ( −> BookName TEXT −> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.55 सेकंड)
तालिका में कुछ तार डालें। क्वेरी इस प्रकार है -
mysql> SearchTextDemo मानों में डालें ('हमें C दें'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.28 सेकंड) mysql> SearchTextDemo मानों में डालें ('गहराई में सी'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) )mysql> SearchTextDemo मानों में डालें ('सी डेटा संरचना के साथ गहराई में'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> SearchTextDemo मानों में डालें ('जावा का परिचय'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17) sec)mysql> SearchTextDemo मानों में डालें ('जावा इन डेप्थ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)
चुनिंदा स्टेटमेंट की मदद से सभी रिकॉर्ड्स को प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> SearchTextDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+--------------------------------+| बुकनाम |+--------------------------------+| आइए सी || सी गहराई में || सी इन डेप्थ विद डेटा स्ट्रक्चर || जावा का परिचय || गहराई में जावा |+--------------------------------+5 पंक्तियाँ सेट में (0.00 सेकंड)टेक्स्ट कॉलम के भीतर एक विशिष्ट स्ट्रिंग को खोजने की क्वेरी यहां दी गई है -
mysql> SearchTextDemo से * चुनें जहां BookName '%in Depth%' जैसा हो;
निम्न आउटपुट है -
<पूर्व>+--------------------------------+| बुकनाम |+--------------------------------+| सी गहराई में || सी इन डेप्थ विद डेटा स्ट्रक्चर || गहराई में जावा |+--------------------------------+3 पंक्तियों में सेट (0.00 सेकंड)उपरोक्त नमूना आउटपुट को देखें, डेटा प्रकार टेक्स्ट के साथ 'बुकनाम' कॉलम नाम से 'गहराई में' स्ट्रिंग की खोज की गई है।