通過使用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)
登錄后復制
以上就是我們如何匹配 MySQL 列中帶有反斜杠的值,例如“a\\b”?的詳細內容,更多請關注www.92cms.cn其它相關文章!