MySQL中varchar字段值包含空格查询问题解决办法
时间:2019-06-17
本文章向大家介绍MySQL中varchar字段值包含空格查询问题解决办法,主要包括MySQL中varchar字段值包含空格查询问题解决办法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前提条件:mysql提供了char和varchar两种字段类型,但若查询条件where中包含char或varchar的限制条件,那么会忽略char或varchar字段记录中末尾的空格字符。
原因:mysql中字符串比较的时候使用的是PADSPACE校对规则,会忽略字符字段最后的空格。
解决方法如下,例如查询table表中user(varchar类型)的字段:
(1)使用mysql的LIKE查询关键字, SELECT * FROM TABLE WHERE user LIKE 'abc ';
(2)使用BINARY关键字, SELECT * FROM TABLE WHERE user = BINARY'abc ';
(3)使用LENGTH函数,SELECT * FROM TABLE WHERE user = ‘abc ’ AND LENGTH(user) = LENGTH('abc ');
以上三种方法均可以将末尾有空格的varchar字段的记录查询出。
分析:方法(1)中使用LIKE子句查询法,如果没有使用百分号 %进行模糊查询, LIKE 子句与等号 = 的效果是一样的;方法(2)中将查询的字段强转为二进制合适后进行查询匹配;方法(3)中在查询条件中增加varchar字段限制条件LENGTH长度的限制,因此对于末尾的空格可以查询出。
原文地址:https://www.cnblogs.com/sk13141512/p/11041944.html
- Java魔法堂:解读基于Type Erasure的泛型
- 显示mybatis的执行的sql
- spring cloud 学习(2) - eureka server注册中心高可用及安全认证
- mybatis在xml文件中处理大于号小于号的方法
- kafka集群部署
- Hadoop(九)Hadoop IO之Compression和Codecs
- 安卓第二夜 有趣的架构
- spring-boot 速成(12) - 如何注入多个redis StringRedisTemplate
- Hadoop(八)Java程序访问HDFS集群中数据块与查看文件系统
- 简明 Git 命令速查表
- spring cloud 学习(8) - sleuth & zipkin 调用链跟踪
- 快速学习Bash
- JavaProblem之hashCode详解
- spring cloud 学习(6) - zuul 微服务网关
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- SpringMVC中传值有些值为null使用@RequestParam(“name“)解决
- 9.30面试:AOP+事务+JDK动态代理与cglib区别+Spring的aop如何切换底层创建代理对象的方式
- R语言实现基因组的可视化
- Linux实用命令大全(附思维导图)
- 二叉搜索树与python中self参数理解
- 需要了解的Python编码解码知识
- 程序员必备技能之markdown写作
- Python列表操作最全面总结
- Python 0基础开发游戏:打地鼠(详细教程)VS code版本
- Python经典编程题:字符串替换
- Python字典操作总结
- 纯代码系列:Python实现验证码图片(PIL库经典用法用法,爬虫12306思路)
- Python正则表达式快速学习
- 如何上传项目到GitHub
- MySQL查询优化-基于EXPLAIN