gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章详解Mysql查询条件中字符串尾部有空格也能匹配上的问题由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1、表结构 。

TABLE person 。

  。

id name
1
2 你(一个空格)
3 你(二个空格)

  。

2、查询与结果 。

?
1
select * from person where ` name ` = ?

无论 ? = ”你 + 几个空格”,都会检索出全部三个结果.

3、原因 。

MySQL 校对规则属于PADSPACE,会忽略尾部空格 。

针对的是 varchar char text …… 等文本类的数据类型 。

此为 SQL 标准化行为。无需要设置也无法改变.

4、想要精确查询怎么办?

方法一:like 。

?
1
select * from person where ` name ` like ?

方法二:BINARY 。

?
1
select * from person where ` name ` = BINARY ?

BINARY 不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解成精确匹配 。

以上就是本次介绍的全部相关知识点,如果大家有任何补充可以联系我小编.

原文链接:https://www.cnblogs.com/xjnotxj/p/9019866.html 。

最后此篇关于详解Mysql查询条件中字符串尾部有空格也能匹配上的问题的文章就讲到这里了,如果你想了解更多关于详解Mysql查询条件中字符串尾部有空格也能匹配上的问题的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com