详解Mysql查询条件中字符串尾部有空格也能匹配上的问题
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,一、表结构TABLE personidname1你2你(一个空格)3你(二个空格)二、查询与结果select * from person where `name` = ? 无论 ? = "你 + 几个
千家信息网最后更新 2025年01月22日详解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安全错误
数据库的锁怎样保障安全
人人都可以学的网络技术
网络安全防护证书是什么
按时计费服务器
金融直播间软件开发
网络安全属于后端吗
开展网络安全工作汇报材料
有什么好的视频聊天软件开发
软件开发移民
前端研发软件开发
pg数据库升级注意事项
服务器风扇转一下就没反应
ct数据库要保存吗
广州鑫时代网络技术有限公司
云服务器连接软件
银行网络安全保障活动方案
数据库怎么存地区列表
2019网络安全报告范文
抚松县租房软件开发
魔兽世界主宰之剑服务器在哪里
网络安全工程师行业领军
数据库汽车维修
等有关机关按照网络安全法
网络安全主持人稿结束语
崇明区推广软件开发供应商哪个好
ct数据库要保存吗
软件开发收费国家规范
传统数据库与大数据仓库的区别
好视通服务器
服务器变化视频教程
软件开发行业销售招聘信息