tidb5.4版本like查询数据结果不对

tidb版本 5.4.0 /5.4.2

sql查询like 一个字 ‘阿%’ 无结果 ,like 两个字 ‘阿莫%’ 正常展示结果。

[图片]
%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_16576998604972 [图片]

请问这个是bug吗

意思是 5.4.0 查出来的是正确的? 5.4.2 查出来是不正确的吗?

不是的,是5.4.X都不正常

补充下,我试了试 查 like '阿%‘ 和’阿莫%‘ 前者也是不能查出来。

看看和这个帖子的情况是不是类似

1 个赞

看下表结构的定义(包含排序规则)?

6.1版本测试正常

  1. show create table xxx 把表结构发一下
    2.show global variables like ‘%coll%’; 查一下

在5.7.25-TiDB-v5.4.0版本下,设置表字符集为utf8,校验集为utf8_general_ci,也未出现异常


大概率是因为字符集的问题,可以看下这篇文档
https://docs.pingcap.com/zh/tidb/v6.0/character-set-and-collation

:+1::+1::+1:

测试了在5.4.0版本确实如此,mark下

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。