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 में कॉलम के सभी मानों से समान राशि कैसे घटाएँ?

    MySQL में कॉलम के सभी मानों से समान मान घटाना किसी कॉलम के सभी मानों से एक निश्चित राशि घटाने के लिए सीधे अंकगणितीय ऑपरेटर का उपयोग करें। टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable741 (Number INT); Query OK, 0 rows affected (0.61 sec) mysql> INSERT INTO DemoTable741 VALUES(70); Que

  1. - MySQL क्वेरी: कॉलम मानों से किन्हीं दो स्ट्रिंग से मिलान करना

    इसके लिए, आप LIKE ऑपरेटर के साथ OR शर्त का उपयोग कर सकते हैं। पहले एक टेबल बनाते हैं: mysql> create table DemoTable762 (Title text); Query OK, 0 rows affected (0.54 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable762 values(Introduction to Java); Query

  1. - MySQL में एक टेबल से डेटा चुनना जहाँ कॉलम मान दूसरी टेबल से मेल खाएँ

    EXISTS सबक्वेरी से क्रॉस-टेबल मिलान EXISTS सबक्वेरी का उपयोग करके एक टेबल की पंक्तियाँ चुनें जहाँ कॉलम मान दूसरी टेबल के कॉलम मान से मेल खाता हो। पहली टेबल (विषय) (111, MySQL), (112, MongoDB), (113, Java), (114, C), (115, MySQL); दूसरी टेबल (छात्र) (Chris, MySQL), (Bob, MySQL), (Sam, MySQL), (C