`

mySql,末尾空格的匹配

    博客分类:
  • SQL
阅读更多

昨天修改个用户名密码验证,领导居然要求密码可以输入空格。

做完后发现,SQL语句查询的时候,密码末尾的空格忽略。

数据库存的密码是“123空格”,结果输入“123”也可以查询到。

 

后来发现加上 BINARY  后好用了。

select 
      *
from
       xxxx
where
       password = BINARY  ?
 
分享到:
评论

相关推荐

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

    在MySQL数据库中,查询条件中的字符串匹配有时可能会出现一些意料之外的情况,特别是在涉及字符串尾部空格的时候。本文将深入探讨这个问题,并提供解决方案。 首先,我们要了解的是MySQL的校对规则。MySQL支持多种...

    MySQL55题及答案.pdf

    - 当存储`CHAR`值时,会在末尾填充空格以达到指定长度;检索时则会去除尾部空格。 - `VARCHAR`是变长字符串类型,存储时不填充空格。 ### 12. 字符串类型的分类 - 包括`SET`, `BLOB`, `ENUM`, `CHAR`, `TEXT`, `...

    mysql internal

    在本章末尾,有关于vim和emacs编辑器的配置提示。 - **行宽限制**:代码应在第80列换行,每个函数之间留有两个空行。 - **避免使用回车(\r\n)**:在源文件中使用回车可能会给其他用户和构建过程带来问题。 - **花...

    PHP和MySQL Web开发第4版pdf以及源码

    1.3.3 空格 1.3.4 注释 1.4 添加动态内容 1.4.1 调用函数 1.4.2 使用date()函数 1.5 访问表单变量 1.5.1 简短、中等以及长风格的表单变量 1.5.2 字符串的连接 1.5.3 变量和文本 1.6 理解标识符 1.7 检查...

    Mysql| 使用通配符进行模糊查询详解(like,%,_)

    在MySQL数据库中,模糊查询是一种非常实用的查询方式,它允许我们使用通配符来匹配不完全确定的数据。本文将详细讲解如何使用`LIKE`操作符配合通配符`%`和`_`进行模糊查询。 `LIKE`操作符是MySQL中用于执行模糊匹配...

    MySQL基础语法

    - **模糊查询:** 使用 `LIKE` 关键字结合通配符 `%`(匹配任意多个字符)和 `_`(匹配任意单个字符) - **判断 `NULL` 值:** `IS NULL` 和 `IS NOT NULL` 11. **排序查询** - **基本语法:** `SELECT 查询...

    PHP和MySQL WEB开发(第4版)

    1.3.3 空格 1.3.4 注释 1.4 添加动态内容 1.4.1 调用函数 1.4.2 使用date()函数 1.5 访问表单变量 1.5.1 简短、中等以及长风格的表单变量 1.5.2 字符串的连接 1.5.3 变量和文本 1.6 理解标识符 1.7 检查变量类型 ...

    Mysql常用sql语句汇总

    2. **关联查询**:在SQL中,`LEFT JOIN`用于合并两个或多个表的数据,保持左表的所有记录,即使右表没有匹配的记录。当进行多个`LEFT JOIN`时,为了确保结果集与主表的行数一致,通常需要在末尾添加`GROUP BY`主表的...

    PHP和MySQL Web开发第4版

    1.3.3 空格 1.3.4 注释 1.4 添加动态内容 1.4.1 调用函数 1.4.2 使用date()函数 1.5 访问表单变量 1.5.1 简短、中等以及长风格的表单变量 1.5.2 字符串的连接 1.5.3 变量和文本 1.6 理解标识符 1.7 检查...

    5.29作业mysql数据库+存储数据.docx

    - **CHAR(长度)**:固定长度字符串,不足部分用空格填充,查询时会自动去除末尾的空格。 - **VARCHAR(长度)**:可变长度字符串,节省存储空间,但查询时需要额外的索引开销。 ### 6. 索引及分类 - **索引定义**:...

    数据库面试专题及答案..docx

    - **CHAR**:固定长度,无论实际输入的字符串多短,都会以声明的长度填充(默认为空格),取出时会去掉末尾空格。 - **VARCHAR**:可变长度,只存储实际输入的字符数,节省空间,适合长度变化较大的字符串。 4. *...

    数据库面试专题及答案.pdf

    如果插入的字符串短于定义的长度,则会在末尾自动填充空格;而`VARCHAR`则是可变长度的字符串类型,长度范围为0到65535个字符。因此,`VARCHAR`比`CHAR`更节省空间,尤其是在存储长度不确定或变化较大的文本时。 ##...

    windows上部署项目步骤

    在安装和配置 MySQL 后,需要修改项目的 JDBC,匹配当前数据库。首先,需要停止 Tomcat 服务,然后修改项目的 JDBC 配置文件。 六、修改 Tomcat 配置 下一步是修改 Tomcat 的配置文件。在 conf 文件夹下的 server....

    C语言中最容易犯的几个错误的参考.doc

    10. 数据类型与格式说明符不匹配:在`printf`或`scanf`中,使用的格式说明符应与变量类型对应。例如,将整型变量用`%f`格式化输出,或将浮点型变量用`%d`格式化输入,都会导致错误的结果。 11. 企图在输入数据时...

    VI编辑器使用指南linux

    - `^`:移动到当前行的第一个非空格字符处。 - `w`:跳到下一个单词的开头。 - `b`:跳到前一个单词的开头。 - `(`:移动到前一个句子的开头。 - `)`:移动到下一个句子的开头。 2. **文件比较**:使用`:...

    2021-2022计算机二级等级考试试题及答案No.3083.docx

    选项D描述正确,CHAR类型的末尾空格会被删除。 3. 回收站与文件恢复:删除的文件默认会被放入回收站,但只要回收站未被清空,文件是可以恢复的。然而,一旦清空回收站,文件通常无法通过常规手段恢复,除非使用特定...

    2021-2022计算机二级等级考试试题及答案No.15682.docx

    5. **MySQL服务器配置**:在安装MySQL时,可以选择的服务器类型包括开发者机器、服务器机器和专用MySQL服务器机器。 6. **表达式运算**:在表达式运算中,`LEN(SPACE(3))-1`的结果为数值,因为`LEN`函数返回字符串...

Global site tag (gtag.js) - Google Analytics