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

हम MySQL कॉलम से 'a\\b' जैसे बैकस्लैश वाले मानों का मिलान कैसे कर सकते हैं?


RLIKE ऑपरेटर की सहायता से, हम इस प्रकार का मिलान कर सकते हैं। एकमात्र अवधारणा MySQL क्वेरी में कई बैकस्लैश का उपयोग करने वाली है। नीचे दिया गया उदाहरण इसे और स्पष्ट कर देगा -

हमारे पास निम्न तालिका है जिसमें 'a\b' और 'a\\b' जैसे मान हैं।

mysql> select * from backslashes;
+------+-------+
| Id   | Value |
+------+-------+
|    1 | 200   |
|    2 | 300   |
|    4 | a\\b  |
|    3 | a\b   |
+------+-------+
4 rows in set (0.10 sec)

अब मान लीजिए अगर हम 'a\\b' मान से मेल खाना चाहते हैं तो हमें आठ बैकस्लैश लिखने की जरूरत है। ऐसा इसलिए है क्योंकि दूसरा बैकस्लैश पहले से बच नहीं पाता है इसलिए दो लीटर की तुलना करने के लिए हमें बैकस्लैश को दोगुना करने की आवश्यकता होती है, लेकिन जैसा कि हम MySQL स्ट्रिंग से ऐसी स्ट्रिंग के लिए एक तालिका को क्वेरी कर रहे हैं तो यह दोहरीकरण दो बार होता है- एक बार क्लाइंट में और एक बार में डेटाबेस। इसलिए हमें चार गुना बैकस्लैश का उपयोग करने की आवश्यकता है जैसा कि नीचे दिए गए प्रश्नों में किया गया है -

mysql> Select * from backslashes where value RLIKE 'a\\\\\\\\b';
+------+-------+
| Id   | Value |
+------+-------+
|    4 | a\\b  |
+------+-------+
1 row in set (0.00 sec)

mysql> Select * from backslashes where value RLIKE 'a\\\\b';
+------+-------+
| Id   | Value |
+------+-------+
|    3 | a\b   |
+------+-------+
1 row in set (0.01 sec)

  1. MySQL वाले कॉलम में सभी मानों से समान राशि कैसे घटाएं?

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable741 (संख्या int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable741 मानों में डालें(34);क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.17 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्र

  1. MySQL क्वेरी कॉलम मानों में से किसी भी दो स्ट्रिंग से मेल खाने के लिए

    इसके लिए आप OR कंडीशन वाले LIKE ऑपरेटर का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable762 (शीर्षक टेक्स्ट);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable762 मानों में डालें (डेटा संरचना और सी और सी ++ में

  1. मैं केवल एक तालिका से डेटा का चयन कैसे करूं जहां उस तालिका के स्तंभ मान MySQL में किसी अन्य तालिका के स्तंभ मानों से मेल खाते हों?

    इसके लिए आप EXISTS के साथ सबक्वेरी का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों (115, MySQL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.23 सेकंड) चयन कथन का उप