详解Mysql查询条件中字符串尾部有空格也能匹配上的问题
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一、表结构TABLE personidname1你2你(一个空格)3你(二个空格)二、查询与结果select * from person where `name` = ? 无论 ? = "你 + 几个
千家信息网最后更新 2026年11月01日详解Mysql查询条件中字符串尾部有空格也能匹配上的问题
一、表结构
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 ?
方法二:BINARY
select * from person where `name` = BINARY ?
BINARY 不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解成精确匹配
以上就是本次介绍的全部相关知识点,如果大家有任何补充可以联系小编。
空格
字符
字符串
查询
精确
方法
类型
结果
尾部
三个
二进制
函数
原因
就是
怎么办
数据
文本
标准
校对
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技金融是不是互联网金融
喔噻互联网科技
为想互联网科技
互联网科技革命
上游互联网科技
深圳艾佳互联网科技
互联网科技大会案例
深圳卡尔迅互联网科技有限公司怎么样
互联网教育科技公司vipkid
银川新华互联网科技职业技术培训学校图片
河南猎农互联网科技有限公司
黑科技闪耀互联网之光
佛山市翊博互联网络科技有限公司
佛山市拉法互联网科技有限公司
恒生互联网科技业指数调整周期
银行科技岗属于互联网吗
梅州GM互联网络科技有限公司
神州科技互联网有限公司
互联网硬科技公司
科技互联网企业在行动
互联网科技小贷
玖二柒互联网科技公司待遇
世界互联网科技公司市值排名
青岛科技大学互联网大赛研究生
互联网企业科技类企业如何做账
互联网安防科技感
下一代互联网重大应用科技园
六子台科技互联网展会
前海云享互联网科技
小牛互联网科技有限公司地址