我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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类型,并不是数值类型,所以出现了查询结果与预期不符的情况

三、解决

方式一:修改表字段数据类型为数值型

但是考虑业务使用场景,两个字段都是有可能会出现非数值类型的输入,所以不可行 

方式二:修改查询语句,将数据类型转换为数值型

以 以上数据示例

隐式转换:将需要比较的字符串加0之后再比较,数据被成功过滤

显示转换

(1)使用convert函数:将字符串转换为浮点数,再进行比较,数据被成功过滤

(2)使用cast函数:与convert函数几乎一样

到此这篇关于mysql 数据类型转换的实现的文章就介绍到这了,更多相关mysql 数据类型转换内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql 数据类型转换的实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql 数据类型转换的实现

一、问题 有一张如下图所示的表,需要我们查出 result 值大于 reference_high值的数据然后我们写了下面的SQL查询语句SELECT i.result,i.reference_high FROM report_item i
2022-05-25

mysql decimal数据类型转换的实现

最近在工作遇到数据库中存的数据类型是: decimal(14,4)遇到的问题是: 当我使用python 读取到内存中时,总是带着 decimal字符, 再写入其它mysql表中时,数据类型为int型,导致数据入库不成功.import pym
2022-05-24

javascript mysql数据类型转换

在前端开发中,经常需要对前端和后端的数据类型进行转换。其中,JavaScript 和 MySQL 是我们常用的两种语言,这篇文章就来讲一下 JavaScript 和 MySQL 数据类型之间的转换。一、JavaScript 数据类型JavaScript 是一种动态类型语言,也就是说定义变量时不需要指定数据类型,可以自动推断出数据类型。JavaScript 中主要有以下数据类型:
2023-05-17

java怎么实现数据类型的转换

在Java中,可以使用类型转换操作符将一种数据类型转换成另一种数据类型。类型转换分为两种:隐式类型转换和显式类型转换。1. 隐式类型转换:当将一个小范围的数据类型转换为一个大范围的数据类型时,Java会自动进行类型转换。例如,将一个整数类型
2023-10-09

MySQL数据类型转换规则

MySQL支持多种数据类型的转换,这些规则主要涉及以下几个方面:整数类型转换:TINYINT可以转换为SMALLINT,SMALLINT可以转换为MEDIUMINT,MEDIUMINT可以转换为INT,INT可以转换为BIGINT。在进行
MySQL数据类型转换规则
2024-10-20

mysql数据类型如何转换

在 mysql 中转换数据类型的方法包括:使用 alter table 语句指定要更改类型的表和列;使用 cast() 函数临时将表达式的值转换为指定的类型;创建具有所需数据类型的新表并从旧表中选择数据;导出数据并使用导入工具将其导入回具有
mysql数据类型如何转换
2024-06-15

Python数据类型转换实现方法

这篇文章主要介绍了Python数据类型转换的实现,有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可
2022-12-08

Python数据类型转换如何实现

这篇文章主要介绍了Python数据类型转换如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python数据类型转换如何实现文章都会有所收获,下面我们一起来看看吧。基本类型转换python3与python2
2023-07-04

numpy数据类型dtype转换实现的示例

小编给大家分享一下numpy数据类型dtype转换实现的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!导入numpy>>> import numpy as n
2023-06-14

JavaScrip简单数据类型隐式转换的实现

本文主要介绍了JavaScrip简单数据类型隐式转换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-20

编程热搜

目录