详解Mysql查询条件中字符串尾部有空格也能匹配上的问题
16lz
2021-12-19
一、表结构
TABLE person
id | name |
---|---|
1 | 你 |
2 | 你(一个空格) |
3 | 你(二个空格) |
二、查询与结果
select * from person where `name` = ?
三、原因
MySQL 校对规则属于PADSPACE,会忽略尾部空格
针对的是 varchar char text …… 等文本类的数据类型
此为 SQL 标准化行为。无需要设置也无法改变。
四、想要精确查询怎么办?
方法一:like
select * from person where `name` like ?
select * from person where `name` = BINARY ?
更多相关文章
- Android軟體《Time Lapse Creator》手機也能玩縮時攝影
- Windows将来也能跑Android应用: Native x86 Android(安卓)runtim
- 原生Android也能做Web开发了
- Android相对布局RelativeLayout详解
- android下ListView的奇异异常大集合(持续更新)
- Android(安卓)File Transfer – 在 Mac 上也能读取 Android(安卓
- Android(安卓)File Transfer – 在 Mac 上也能读取 Android(安卓
- RocketMQ入门到入土(一)新手也能看懂的原理和实战!
- (lintcode)第2题尾部的零