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

आप MySQL LIKE को केस सेंसिटिव होने के लिए कैसे बाध्य करते हैं?


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 का उपयोग कर सकते हैं।


  1. MySQL में 4,2,1,3 जैसे कस्टम नियम द्वारा ऑर्डर कैसे करें?

    कस्टम नियम के साथ ऑर्डर करने के लिए, ORDER BY FIELD() का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (नंबर इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में सम्मिलित करें(3);क्वेरी ठीक है, 1 पंक्ति प्रभावित (

  1. MySQL क्वेरी में केस कंडीशन के साथ काउंट का उपयोग कैसे करें?

    MySQL में इसके लिए CASE WHEN का उपयोग करें और गणना करने के लिए COUNT () विधि के अंदर CASE स्थिति सेट करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1374(Name,Score) मानों (एडम, 89) में डालें; क्वेरी ठ

  1. आप कैसे प्राप्त करते हैं कि कॉलम MySQL में प्राथमिक कुंजी है या नहीं?

    यह जानने के लिए कि कोई स्तंभ प्राथमिक कुंजी है या नहीं, COLUMN_NAME और COLUMN_KEY=PRI का उपयोग करें। उसके साथ, पूरा सिंटैक्स इस प्रकार है - select column_name, case when column_key= 'PRI' then 'yourMessage1' else ''yourMessage2' end as anyAliasName from information_schema