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

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

热门标签:400电话申请信用卡 常州网络外呼系统开发 在哪里申请400电话 巫师三血与酒地图标注 莱西市地图标注 走过哪个省地图标注 销售语音电话机器人 安徽ai电话电销机器人有效果吗 外呼系统电销受骗

一、表结构

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

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

您可能感兴趣的文章:
  • mysql查询条件not in 和 in的区别及原因说明
  • MySQL全面瓦解之查询的过滤条件详解
  • mysql条件查询and or使用方法及优先级实例分析
  • MySQL查询条件常见用法详解
  • MySQL查询条件中in会用到索引吗
  • mysql 带多个条件的查询方式

标签:黄石 河北 果洛 阳江 鞍山 赤峰 来宾 烟台

巨人网络通讯声明:本文标题《详解Mysql查询条件中字符串尾部有空格也能匹配上的问题》,本文关键词  详解,Mysql,查询,条件,中,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《详解Mysql查询条件中字符串尾部有空格也能匹配上的问题》相关的同类信息!
  • 本页收集关于详解Mysql查询条件中字符串尾部有空格也能匹配上的问题的相关信息资讯供网民参考!
  • 推荐文章