为什么我需要6个反斜杠来在MySQL中使用LIKE搜索一个backslace?

时间:2015-08-14 09:15:02

标签: mysql

首先,我知道用LIKE搜索等于MySQL的双重unescape,这就是为什么我们需要\\\\来一个\

mysql> SELECT '\\' LIKE '%\\\\%', '\\' LIKE '%\\\\\\%';
+--------------------+----------------------+
| '\\' LIKE '%\\\\%' | '\\' LIKE '%\\\\\\%' |
+--------------------+----------------------+
|                  0 |                    1 |
+--------------------+----------------------+
1 row in set (0.00 sec)

我期待第一个是真的,第二个是虚假的,如SQLFiddle所示 我不明白为什么结果如此,我不知道在哪里搜索来找到它。

有没有人对此有解释或提示在何处找到它?

1 个答案:

答案 0 :(得分:1)

似乎是一个已知的MySQL错误。

http://bugs.mysql.com/bug.php?id=39808