mysql类型转换函数推荐(mysql 数据类型转换的实现)
类别:数据库 浏览量:1947
时间:2021-10-27 10:09:01 mysql类型转换函数推荐
mysql 数据类型转换的实现一、问题
有一张如下图所示的表,需要我们查出 result 值大于 reference_high值的数据
然后我们写了下面的sql查询语句
|
select i.result,i.reference_high from report_item i left join report r on r.id=i.report_id where r.org_id=54 and r.report_status=1 and r.add_date between '2020-12-01' and '2020-12-28' and i.reference_high<> '' and i.result<> '' and i.result > i.reference_high ; |
然后执行查看结果
查询结果并不如我们预期的那样,存在大量的数据不满足 i.result > i.reference_high 的查询条件
二、定位
查看建表sql语句,我们发现 result 和 reference_high 是varchar类型,并不是数值类型,所以出现了查询结果与预期不符的情况
三、解决
方式一:修改表字段数据类型为数值型
但是考虑业务使用场景,两个字段都是有可能会出现非数值类型的输入,所以不可行
方式二:修改查询语句,将数据类型转换为数值型
以 以上数据示例
1、隐式转换:将需要比较的字符串加0之后再比较,数据被成功过滤
2、显示转换
(1)使用convert函数:将字符串转换为浮点数,再进行比较,数据被成功过滤
(2)使用cast函数:与convert函数几乎一样
到此这篇关于mysql 数据类型转换的实现的文章就介绍到这了,更多相关mysql 数据类型转换内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/kk_gods/article/details/111839564
您可能感兴趣
- 对mysql索引的理解(详解MySQL 8.0 之不可见索引)
- mysql关联查询详解(详解mysql 组合查询)
- python怎样读取mysql数据(使用Python将Mysql的查询数据导出到文件的方法)
- mysql必背知识点高级(MySQL 8.0 Online DDL快速加列的相关总结)
- mysql用户登录命令(mysql的登陆和退出命令格式)
- mysql字符串的表示方法(详解mysql中的字符集和校验规则)
- 阿里云mysql配置升级注意事项(详解如何在阿里云上安装mysql)
- 如何重新配置mysql的端口(如何快速修改MySQL用户的host属性)
- 宝塔mysql怎么设置优化(宝塔面板mysql内存占用高如何优化)
- mysql和explain哪个好(MySQL EXPLAIN输出列的详细解释)
- docker怎么连接mysql(docker如何安装mysql)
- mysql生成唯一订单号(MySQL高并发生成唯一订单号的方法实现)
- mysql服务器端安装步骤(windows下jsp+mysql网站环境配置方法)
- mysql创建存储过程的代码(MySQL修改存储过程的详细步骤)
- mysql分页查询有几种(MySQL 查询的排序、分页相关)
- thinkphp5怎么设置默认返回(thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
- 是不是快乐全被你拿走了(而是你得到的)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
热门推荐
- 阿里云怎么注册用户(怎么注册阿里云帐号)
- php可忽略大小写的模式符(PHP基于timestamp和nonce实现的防止重放攻击方案分析)
- sql重复记录怎么删除(SQL去除重复记录七种)
- dedecms替代方案(DedeCMS投票模块漏洞解决方法)
- vue中的watch属性(vue Watch和Computed的使用总结)
- opencv人脸识别实战(Python opencv实现人眼/人脸识别以及实时打码处理)
- mysql用户登录命令(mysql的登陆和退出命令格式)
- html5应用的几个建议
- 小鸟云怎么登录服务器(小鸟云服务器登陆图文教程)
- mysql有哪些索引和聚簇索引(MySQL 独立索引和联合索引的选择)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9