LIKE BINARY की मदद से MySQL LIKE को केस सेंसिटिव बनाने के लिए, निम्नलिखित सिंटैक्स है -
अपनेTableName से अपना कॉलमनाम जैसे बाइनरी 'anyStringValue' चुनें;
उपरोक्त अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने के लिए निम्नलिखित क्वेरी है -
mysql> लाइक बाइनरीडेमो −> ( −> नाम varchar(200) −> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)की तरह टेबल बनाएं।
अब आप MySQL LIKE को केस संवेदी होने के लिए बाध्य करने के लिए छोटे अक्षरों के साथ रिकॉर्ड सम्मिलित कर सकते हैं -
mysql> LikeBinaryDemo मानों ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)
तालिका में रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> LikeBinaryDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+----------+| नाम |+------+| जॉन |+------+1 पंक्ति सेट में (0.00 सेकंड)केस 1 - बाइनरी का उपयोग करना
अब आप MySQL लाइक को केस संवेदी होने के लिए बाध्य करने के लिए LIKE BINARY का उपयोग कर सकते हैं।
बाइनरी की तरह। इस मामले में, जब हम 'जॉन' की तुलना 'जॉन' से करेंगे तो हमें मान 0 मिलेगा। क्वेरी इस प्रकार है -
mysql> LikeBinaryDemo से बाइनरी 'जॉन' जैसा नाम चुनें;
निम्न आउटपुट है -
<पूर्व>+--------------------------+| बाइनरी 'जॉन' जैसा नाम |+--------------------------+| 0 |+--------------------------+1 पंक्ति सेट में (0.00 सेकंड)केस 2 - बिना बाइनरी का उपयोग किए
अब देखते हैं कि जब हम BINARY का प्रयोग नहीं करेंगे तो क्या होगा। क्वेरी इस प्रकार है -
mysql> LikeBinaryDemo से 'JOHN' जैसा नाम चुनें;
निम्न आउटपुट है -
<पूर्व>+------------------+| 'जॉन' जैसा नाम |+------------------+| 1 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)आप MySQL को केस संवेदी बनाने के लिए बाध्य करने के लिए LIKE BINARY का उपयोग कर सकते हैं।