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)