详解Mysql查询条件中字符串尾部有空格也能匹配上的问题
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,一、表结构TABLE personidname1你2你(一个空格)3你(二个空格)二、查询与结果select * from person where `name` = ? 无论 ? = "你 + 几个
千家信息网最后更新 2025年11月08日详解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安全错误
数据库的锁怎样保障安全
软件开发外包验收方案
面板数据库考试
四级网络安全技术考几门
数据库中建立学生和班级两个模式
数据库中表属性
新鹿鼎记游戏服务器获取不到咋办
爱渭城APP软件开发公司
福州文旅局2021年网络安全
深圳商城软件开发外包公司
下载ftp服务器文件
数据库连接配置怎么看
网络技术书籍推荐6
软件开发老师都有什么资质
国际服哪个服务器有账号
网络安全危险信息共享平台
纸壳强互联网科技有限公司
什么时候开始网络安全审查
海康威视存储服务器功耗
肇庆信息软件开发咨询
应届生能做软件开发吗
数据库有图片
服务器内部转发代码
ibm x336服务器
excel 海量数据导入数据库
排查数据库批量操作数据
部队网络安全主题素描
应用软件开发说明
金凤区办公软件开发费用
烟草管理系统怎么打开数据库
古籍数据库实践意义