数据库名称:MySQL
数据库版本:5.7.18
内容/问题描述:
> SELECT '\%b' LIKE '%\%'
这个语法在不同的 collation 结果不相同。
utf8_unicode_ci 结果为 1
utf8_general_ci 结果为 0
第一个 % 是 wildcard, 后面的 \% 视为 % 字符,这样结果应该是 0 才正确吧?
请问为什么使用 unicode 的时候结果会是 1 呢?
我用 cli 执行的结果如下:
mysql> SET collation_connection = utf8_unicode_ci;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT '\%b' LIKE '%\%';
+