MySQL关于查询条件中:字符串类型的值忽略英文字母的大小写以及字符串尾部包含空格的问题
来源:互联网 发布:装修设计实用软件 编辑:程序博客网 时间:2024/05/21 16:10
MySQL关于查询条件中:字符串类型的值忽略英文字母的大小写以及字符串尾部包含空格的问题问题:MySQL中执行下面3条查询语句,查询出来的结果完全相同。SELECT * FROM t_accounts WHERE account= "xiaoning"SELECT * FROM t_accounts WHERE account= "XiaoNing"SELECT * FROM t_accounts WHERE account= "xiaoning "分析:1)MySQL对CHAR或VARCHAR类型的值进行比较(=)时,会忽略字符串中英文字母的大小写以及尾部的空格2)对CHAR和VARCHAR类型的值进行LIKE查询时,会忽略英文字母的大小写,但是不会忽略字符串尾部的空格解决方案:SELECT * FROM t_accounts WHERE account= BINARY "xiaoning"SELECT * FROM t_accounts WHERE account= BINARY "XiaoNing"SELECT * FROM t_accounts WHERE account= BINARY "xiaoning "BINARY不是函数,是类型转换运算符,BINARY强制将后面的字符串转换为一个二进制的字符串,可以理解为在字符串比较的时候区分英文字母的大小写以及空格,即精确匹配。
阅读全文
0 0
- MySQL关于查询条件中:字符串类型的值忽略英文字母的大小写以及字符串尾部包含空格的问题
- MySQL查询条件中字符串包含空格的问题
- 字符串中判断只有英文字母,判断是否有忽略大小写相同的字符串
- MySQL中关于查询条件中的字符串空格问题
- MySQL中关于查询条件中的字符串空格问题
- MySQL中关于查询条件中的字符串空格问题
- MySQL查询时的字符串空格问题
- 忽略大小写的字符串比较
- 忽略大小写的字符串比较
- 忽略字符串间的空格
- 关于c++包含空格的字符串输入
- 输入一个字符串,分别统计出包含的英文字母、数字、空格和其他字符的个数
- 关于字符串的包含问题
- C#中 正则表达式进行忽略大小写的字符串替换
- C#中正则表达式进行忽略大小写的字符串替换
- C#中正则表达式进行忽略大小写的字符串替换
- 删除空格:删除字符串首部和尾部连续的空格
- 将字符串尾部的空格去掉+字符串右对齐
- rtmp抓包分析
- 利用Python实现基于模拟退火算法和遗传算法的最佳航班选择
- 智慧园区参观纪要
- 快速排序法
- hdoj 1800 (Flying to the Mars)
- MySQL关于查询条件中:字符串类型的值忽略英文字母的大小写以及字符串尾部包含空格的问题
- css3样式效果
- 截取屏幕(考虑分辨率适配)
- java验证码工具类(自己编写的,仅供参考)
- bootstrap-table 中columns中editable type为select默认使用本列数据
- 【Linux】命令
- python 安装PyV8 和 lxml
- Apache shiro集群实现 (一) shiro入门介绍
- hdoj 1846