PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Database
[SQL ] MySQL unicode LIKE 比对 % 结果不正确?
楼主:
VdustR
(京)
2017-07-06 22:05:08
数据库名称: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 '%\%';
+
作者:
retsamsu
2017-07-12 09:03:00
https://bugs.mysql.com/bug.php?id=74901
楼主:
VdustR
(京)
2017-07-14 14:55:00
我有找到这篇 怎么从 2014 到现在都还这样 QQ我目前也是用 collate utf8_general_ci 解决 谢谢你
作者:
retsamsu
2017-07-17 08:56:00
如果你真的很期望有修改,可以发个 issue 看看我有发一个 issue 在 mariadb
https://jira.mariadb.org/browse/MDEV-13335
你也可以追踪看看结果
楼主:
VdustR
(京)
2017-07-17 22:43:00
好的!谢谢你!!
继续阅读
[SQL ] Nest Query 精进的方法 (空间查询)
love112302
Re: [讨论] SQL SERVER空间可以放在其它地方吗
retsamsu
[讨论] SQL SERVER空间可以放在其它地方吗
clv
是否有oracle 数据库可以连线测试?
regress
Re: [SQL ] 如何实作"状态"的query
cutekid
[SQL ] 如何实作"状态"的query
jord98972005
[讨论] 这个要怎么更新呢?
z72117211
[SQL ] 请教一个插入语法[已解决]
pili100
Re: [SQL ] 请问各位先进一个查询
ji394su33000
[SQL ] 请问各位先进一个查询
ignore
Links
booklink
Contact Us: admin [ a t ] ucptt.com