Mysql 查询 不区分 Y 和 I。

sql 代码:

select code,count(1)
from collection
GROUP BY code
HAVING count(1) > 1;
结果:

clipboard.png

sql代码:

select * from collection where code = 'Y1711';
结果:

clipboard.png

把 Y 和 I 当成一样的字符处理了?

阅读 1.9k
2 个回答

你看下code这列的CHARACTER SETCOLLATE分别是啥?

这个问题提了之后就忘了有这回事,当时试过改了很多配置参数结果还是没有解决,无奈重新装了一下mysql就好了,应该是某个配置文件的问题吧,很抱歉最后还是没有找到问题的根源.不过现在使用docker重新搭建一个数据库就是几秒钟的事情,碰到这种冷门问题直接重装.原谅我学艺不精只能用这种暴力的解决问题方式.......

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题