数据库名称:MySQL
数据库版本:5.7
内容/问题描述:
小弟有张表是以某个id字串作为索引
id字串可能由英文、中文、数字、跟常见符号的'-' '.'组成
最常做的就是查询属于某个id的所有资料笔数
今天突然发现某个id,假设为'abc-T-4.11-moen'
明明就有出现在资料表里
用select * from table where id = 'abc-T-4.11-moen'查询
结果为null
但改成where like '%abc-T-4.11-moen'查询,就有资料了
而且id那栏就是'abc-T-4.11-moen',开头没有多别的字符
为什么用where id =会找不到呢?
感谢