通過使用RLIKE運(yùn)算符,我們可以進(jìn)行這種類型的匹配。唯一的概念是在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)
登錄后復(fù)制
現(xiàn)在假設(shè)我們想匹配值 ‘a\b’,那么我們需要寫入八個(gè)反斜杠。這是因?yàn)榈诙€(gè)反斜杠沒有被第一個(gè)反斜杠轉(zhuǎn)義,所以為了比較兩個(gè)字面量,我們需要將反斜杠加倍,但由于我們從MySQL字符串查詢表中查詢這樣的字符串,所以這個(gè)加倍會(huì)發(fā)生兩次 – 一次在客戶端,一次在數(shù)據(jù)庫(kù)中。因此,我們需要使用四個(gè)反斜杠,如下面的查詢所示 −
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)
登錄后復(fù)制
以上就是我們?nèi)绾纹ヅ?MySQL 列中帶有反斜杠的值,例如“a\\b”?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!






