बाइनरी कीवर्ड का उपयोग WHERE क्लॉज के बाद किसी मान की सटीक केस सेंसिटिव मैच से तुलना करने के लिए किया जा सकता है।
निम्नलिखित एक उदाहरण है -
केस 1 − केस असंवेदनशील मिलान
क्वेरी इस प्रकार है -
mysql> परिणाम के रूप में 'joHN'='JOHN' चुनें;
निम्न आउटपुट है -
<पूर्व>+----------+| परिणाम |+-----------+| 1 |+----------+1 पंक्ति सेट में (0.00 सेकंड)उपरोक्त नमूना आउटपुट में, परिणाम सत्य है जबकि हम जानते हैं कि जॉन और जॉन दो अलग-अलग शब्द हैं। यह केस संवेदी मिलान नहीं है।
केस 2 - यदि आप केस संवेदी मिलान चाहते हैं, तो बाइनरी कीवर्ड का उपयोग करें।
क्वेरी इस प्रकार है -
mysql> परिणाम के रूप में बाइनरी 'joHN'='JOHN' चुनें;
निम्न आउटपुट है -
<पूर्व>+----------+| परिणाम |+-----------+| 0 |+----------+1 पंक्ति सेट में (0.00 सेकंड)आइए अब एक और प्रश्न देखें -
mysql> परिणाम के रूप में बाइनरी 'JOHN'='JOHN' चुनें;
निम्न आउटपुट है -
<पूर्व>+----------+| परिणाम |+-----------+| 1 |+----------+1 पंक्ति सेट में (0.00 सेकंड)नोट - जब भी आप कोई टेबल बनाते हैं तो बाइनरी कीवर्ड की मदद से आप अपने कॉलम केस को संवेदनशील बनाने के लिए बाइनरी कीवर्ड का उपयोग कर सकते हैं।
उपरोक्त अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं बाइनरीकीवर्डडेमो -> (-> आईडी नॉट न्यूल AUTO_INCREMENT, -> नाम वर्कर (10) बाइनरी, -> प्राथमिक कुंजी (आईडी) ->); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.88 सेकंड)पूर्व>INSERT कमांड का उपयोग करके तालिका में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> बाइनरी कीवर्डडेमो (नाम) मान ('बीओबी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> बाइनरी में डालें कीवर्डडेमो (नाम) मान ('बॉब'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.13 सेकंड)mysql> बाइनरीकीवर्डडेमो (नाम) मान ('BOB') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> बाइनरी में डालें कीवर्डडेमो (नाम) मान ('बॉब'); क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.18 सेकंड)mysql> बाइनरी कीवर्ड डेमो (नाम) मान ('बीओबी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> बाइनरी में डालें कीवर्डडेमो (नाम) मान ('बीओबी'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.21 सेकंड)चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> बाइनरीकीवर्डडेमो से *चुनें;निम्न आउटपुट है -
+-----+------+| आईडी | नाम |+----+------+| 1 | बॉब || 2 | बॉब || 3 | बॉब || 4 | बॉब || 5 | बीओबी || 6 | बीओबी |+-----+------+6 पंक्तियों में सेट (0.00 सेकंड)केस सेंसिटिव जैसे सटीक मिलान के लिए क्वेरी निम्नलिखित है -
mysql> बाइनरीकीवर्डडेमो से *चुनें जहां नाम='बॉब';यहाँ आउटपुट है -
+-----+------+| आईडी | नाम |+----+------+| 4 | बॉब |+-----+------+1 पंक्ति सेट में (0.00 सेकंड)