一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

详解Mysql查询条件中字符串尾部有空格也能匹配上的问题

时间:2022-06-29 08:59:51 编辑:袖梨 来源:一聚教程网

本篇文章小编给大家分享一下详解Mysql查询条件中字符串尾部有空格也能匹配上的问题,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

一、表结构

TABLE person

二、查询与结果

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 不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解成精确匹配

热门栏目