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

MySQL REGEXP ऑपरेटर के साथ BINARY कीवर्ड का उपयोग क्यों किया जाता है?


REGEXP को स्ट्रिंग को बाइनरी स्ट्रिंग के रूप में मिलान करने के लिए बाध्य करने के लिए BINARY कीवर्ड का उपयोग करें। हम यहां अंतर देखेंगे।

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable-> (-> Name varchar(100)-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.46 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। हमारे यहां अलग-अलग मामलों के नाम हैं -

mysql> डेमोटेबल वैल्यू ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल मानों में डालें ('जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में ('जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डेमोटेबल मानों में डालें ('जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

आउटपुट

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+| नाम |+------+| जॉन || जॉन || जॉन || जॉन |+------+4 पंक्तियाँ सेट में (0.00 सेकंड)

यहां BINARY के साथ REGEXP और REGEXP ऑपरेटर के बीच अंतर जानने के लिए क्वेरी है -

mysql> नाम REGEXP 'JOHN' के रूप में ResultWithOutBinary, नाम REGEXP बाइनरी 'जॉन' के रूप में DemoTable से ResultWithBinary चुनें;

आउटपुट

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+---------------------+---------------------+| परिणामविथऑटबाइनरी | परिणामविथबाइनरी |+---------------------+---------------------+| 1 | 0 || 1 | 1 || 1 | 0 || 1 | 0 |+---------------------+-----------------+4 पंक्तियाँ सेट में (0.04 .) सेकंड)
  1. के साथ रिकॉर्ड लाने के लिए MySQL REGEXP लागू करें। और संख्या

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.77 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू (1.5.0) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुनें;

  1. MySQL में संख्याओं के साथ मिश्रित स्ट्रिंग में क्रमबद्ध करें?

    कुछ मामलों में ORDER BY का उपयोग करें। आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.18 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो18 मानों में डालें (2J जॉन के पास 9); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित

  1. गतिशील सरणी के साथ MySQL क्वेरी की तरह?

    डायनेमिक सरणी के साथ LIKE क्वेरी को लागू करने के लिए, सिंटैक्स इस प्रकार है - उदाहरण अपनेTableName से *चुनें, जहां yourColumnName2 जैसे %yourValue% ऑर्डर आपके ColumnName1 द्वारा आपकेLimitValue को सीमित करता है; आइए एक टेबल बनाएं - उदाहरण ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 इंसर्ट कमांड की मदद