Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

SQL में "WHERE बाइनरी" का उपयोग करना?

<घंटा/>

बाइनरी कीवर्ड का उपयोग 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 सेकंड)

  1. एक MySQL क्वेरी में दो बार LIKE क्लॉज का उपयोग करना

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable2009(Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2009 मानों में डालें (डेविड मिलर); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन कथन का उपयोग करके तालिका से सभी

  1. सी # का उपयोग कर दशमलव के लिए बाइनरी

    बाइनरी को दशमलव में बदलने के लिए, यहां मैंने थोड़ी देर के लूप का उपयोग किया है और शेष बाइनरी नंबर पाया है, जो इनपुट है। उसके बाद, शेष को आधार मान से गुणा किया जाता है और जोड़ा जाता है। दशमलव मान प्राप्त करने के लिए मैंने यही किया - while (val > 0) {    remainder = val % 10;    

  1. पायथन का उपयोग कर एसक्यूएल

    इस ट्यूटोरियल में, हम सीखेंगे कि SQL का उपयोग कैसे करें पायथन . के साथ SQLite . का उपयोग करना डेटाबेस। SQLite डेटाबेस से जुड़ने के लिए एक अंतर्निहित मॉड्यूल है। हम sqlite3 . का उपयोग करने जा रहे हैं पायथन और SQLite को जोड़ने के लिए मॉड्यूल। SQLite डेटाबेस को Python से जोड़ने के लिए हमें नीचे दिए गए