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)