服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|

服务器之家 - 数据库 - Mysql - 详解Mysql查询条件中字符串尾部有空格也能匹配上的问题

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

2021-01-06 16:23小蒋不素小蒋 Mysql

在本篇文章里小编给大家整理的是关于详解Mysql查询条件中字符串尾部有空格也能匹配上的问题,需要的朋友们可以参考下

一、表结构

TABLE person

 

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

 

二、查询与结果

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

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

三、原因

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

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

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

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

方法一: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

延伸 · 阅读

精彩推荐
  • MysqlCentOS 7 安装Percona Server+Mysql

    CentOS 7 安装Percona Server+Mysql

    这篇文章主要介绍了CentOS 7 安装Percona Server+Mysql的相关资料,需要的朋友可以参考下...

    Pxe弋浩5062020-09-08
  • MysqlMySQL修改表结构操作命令总结

    MySQL修改表结构操作命令总结

    这篇文章主要介绍了MySQL修改表结构操作命令总结,包含如删除列、添加列、修改列、添加主键、删除主键、添加唯一索引、添加普通索引等内容,需要的朋友...

    MYSQL教程网5042020-04-25
  • MysqlMySQL 处理重复数据的方法(防止、删除)

    MySQL 处理重复数据的方法(防止、删除)

    这篇文章主要介绍了MySQL 处理重复数据的方法,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下 ...

    菜鸟教程4702020-07-08
  • Mysqlmysql7.x单独安装mysql的方法

    mysql7.x单独安装mysql的方法

    这篇文章主要介绍了mysql7.x单独安装mysql的方法,要解决这个问题,我们要先下载mysql的repo源,具体操作步骤大家通过本文学习吧...

    花2不谢4502020-07-11
  • Mysql利用phpmyadmin设置mysql的权限方法

    利用phpmyadmin设置mysql的权限方法

    这篇文章主要介绍了如何利用phpmyadmin设置mysql的权限方法,需要的朋友可以参考下...

    coreyC5162020-08-28
  • MysqlmacOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16

    macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16

    这篇文章主要为大家详细介绍了macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    青玉伏案3832020-07-16
  • MysqlMysql主从同步Last_IO_Errno:1236错误解决方法

    Mysql主从同步Last_IO_Errno:1236错误解决方法

    最近遇到Mysql主从同步的Last_IO_Errno:1236错误问题,然后在网上查找相关解决方案,这里分享给大家,供参考。 ...

    mengwei2972020-08-16
  • Mysql详解MySQL数据库insert和update语句

    详解MySQL数据库insert和update语句

    用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。接下来通过本文给大家...

    b12441543182452020-06-03