CONCAT() फ़ंक्शन का उपयोग करके, हम LIKE क्लॉज में उपयोगकर्ता चर के साथ काम कर सकते हैं। वाक्य रचना इस प्रकार है।
सेट करेंउपरोक्त सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है।
mysql> टेबल बनाएं UserVariableInLike-> (-> id int,-> Name varchar(100),-> Age int-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.83 सेकंड)इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें। क्वेरी इस प्रकार है।
mysql> UserVariableInLike मानों (101, 'जॉन', 23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> UserVariableInLike मानों में डालें (102, 'जॉन स्मिथ', 24); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> UserVariableInLike मान (103, 'कैरोल स्मिथ', 23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> UserVariableInLike मानों में डालें (104, 'जॉनसन', 25); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)mysql> UserVariableInLike मान (105, 'एडम स्मिथ', 26) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड)चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है
mysql> UserVariableInLike से *चुनें;निम्न आउटपुट है।
<पूर्व>+----------+----------------+------+| आईडी | नाम | उम्र |+------+---------------+------+| 101 | जॉन | 23 || 102 | जॉन स्मिथ | 24 || 103 | कैरल स्मिथ | 23 || 104 | जॉनसन | 25 || 105 | एडम स्मिथ | 26 |+----------+----------------+------+5 पंक्तियों में सेट (0.00 सेकंड)
यहां वह क्वेरी है जो LIKE क्लॉज में यूजर वेरिएबल का उपयोग करती है। क्वेरी इस प्रकार है -
mysql> सेट @searchName='जॉन';क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)mysql> UserVariableInLike से आईडी, नाम, आयु चुनें जहां CONCAT('%',@searchName, '%');
निम्न आउटपुट है।
<पूर्व>+----------+---------------+------+| आईडी | नाम | उम्र |+------+---------------+------+| 101 | जॉन | 23 || 102 | जॉनस्मिथ | 24 || 104 | जॉनसन | 25 |+----------+---------------+------+3 पंक्तियों में सेट (0.05 सेकंड)