mysql id 字段类型转换_mysql 数据类型转换

一、问题

有一张如下图所示的表,需要我们查出 result 值大于 reference_high值的数据

4bf6ce1274b62cbce2f1b806f74767a6.png

然后我们写了下面的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 ;

然后执行查看结果

aad077144876feab32e0617baddcc4cd.png

查询结果并不如我们预期的那样,存在大量的数据不满足 i.result > i.reference_high 的查询条件

二、定位

查看建表SQL语句,我们发现 result 和 reference_high 是varchar类型,并不是数值类型,所以出现了查询结果与预期不符的情况

ffccad994cb17a2b930a8ff1880ab692.png

三、解决

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

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

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

a6bf19c7455d413171584966caffc7dc.png

以 以上数据示例

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

8a2ad326d2bbbaae49631c120fcb6823.png

2、显示转换

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

c749f64d7cd3842c7ac515dbdcceea7f.png

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

f2d23416e01e9162a313124cd5af9c9f.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308477.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7-22 堆栈模拟队列 (25 分)(详解夹思路)

一&#xff1a;题目 设已知有两个堆栈S1和S2&#xff0c;请用这两个堆栈模拟出一个队列Q。 所谓用堆栈模拟队列&#xff0c;实际上就是通过调用堆栈的下列操作函数: int IsFull(Stack S)&#xff1a;判断堆栈S是否已满&#xff0c;返回1或0&#xff1b; int IsEmpty (Stack …

What is 测试金字塔?

【答疑解惑】| 作者 / Edison Zhou这是恰童鞋骚年的第271篇原创内容我的女朋友是一名测试工程师&#xff0c;但她之前却不知道测试金字塔的概念&#xff0c;为此我曾经在家里的白板上画了一个图一层一层给她讲解过。我和同事在给团队面试测试和开发岗位时&#xff0c;也会必问到…

Mysql编码教程_mysql编码设置教程 mysql编码要怎么设置呢

mysql的默认编码是拉丁&#xff0c;每次JSP制作网页用insert语句插入数据库时汉字都会显示成问号&#xff0c;安装mysql后&#xff0c;启动服务并登陆&#xff0c;使用show variables命令可查看mysql数据库的默认编码:由上图可见database和server的字符集使用了latin1编码方式&…

Java当中 报错 没有有任何类型 的外层实例可访问

一&#xff1a;报错分析 如果你想定义一个外部类 但 定义成 内部类 了&#xff0c;但是你还是按照 外部类来实例化对象 就会报这个错误。 二&#xff1a;代码分析 报错码 package cn.wyj.one;public class Demo1_泛型 {/*** param args*/public static void main(String[] …

技术脱钩后软硬件磨合优化不失为一条出路

从宏观上看&#xff0c;这一论的制裁只是一连串组合拳的一次攻击&#xff0c;将来&#xff0c;东亚大国和西方技术脱钩是大趋势。在这种背景下&#xff0c;宜建立红色产业链。指导方针是不过度追求局部指标的先进性&#xff0c;而是追求技术自主性&#xff0c;并把握整体性能达…

7-23 还原二叉树 (25 分)(分析加详解)

一&#xff1a;题目&#xff1a; 给定一棵二叉树的先序遍历序列和中序遍历序列&#xff0c;要求计算该二叉树的高度。 输入格式: 输入首先给出正整数N&#xff08;≤50&#xff09;&#xff0c;为树中结点总数。下面两行先后给出先序和中序遍历序列&#xff0c;均是长度为N的…

java多线程原子操作_Java 多线程 - 原子操作CAS

什么是原子操作?如何实现原子操作?假定有两个操作 A 和 B&#xff0c;如果从执行 A 的线程来看&#xff0c;当另一个线程执行 B 时&#xff0c; 要么将 B 全部执行完&#xff0c;要么完全不执行 B&#xff0c;那么 A 和 B 对彼此来说是原子的。实现原子操作可以使用锁&#x…

dotNET:怎样处理程序中的异常(实战篇)?

在上篇 《dotNET&#xff1a;怎样处理程序中的异常&#xff08;理论篇&#xff09;》 中讲了一些程序中出现异常怎样处理的理论知识&#xff0c;本文将以代码的方式来进行实践。环境dotNET Core&#xff1a;3.1工具&#xff1a;Rider 2019.3.2系统&#xff1a;macOS 10.15.4创建…

JAVA 手撕底层arrayList代码(arrayList的简单实现)

一&#xff1a;引言&#xff1a; 这些方法根本不用写&#xff0c;list类当中都有这些方法&#xff0c;可以直接调用&#xff0c;但为了解list类的底层 所以手写了一便 只是实现了简单方法 二&#xff1a;上码&#xff1a; package cn.wyj.two;import javax.management.Runti…

java数组键_Java基础之数组

数组数组就是用于存储相同数据类型数据的一个容器。可以通过有规律的索引来访问没有规律的元素。一维数组定义格式&#xff1a;元素的数据类型[ ] 数组名称  new 元素的数据类型 [ 数组容器大小 ]&#xff1b;数组定义格式解释&#xff1a;元素&#xff1a;数组中的数据&am…

结构型设计模式总结

结构型设计模式总结Intro前面几篇文章已经介绍完了所有的结构型设计模式&#xff0c;来做一个总结结构型设计模式主要总结了一些类或对象组合在一起的经典结构&#xff0c;这些经典的结构可以解决一些特定应用场景的问题。结构型模式包括&#xff1a;代理模式、桥接模式、装饰器…

Java手撕Linkedlist(双向链表)基本用法的实现

一&#xff1a;引言 实现的方法 LinkList类都有 自带的 可以直接调用 &#xff0c;这是为了熟悉底层代码 敲了一下基本用法 &#xff0c;主要以高琪老师讲的来写 二&#xff1a;上码 package cn.wyj.two;import java.awt.image.RasterFormatException;/**自定义一个链表* pa…

在 MySQL 中使用码农很忙 IP 地址数据库

在下载到码农很忙 IP 地址数据库后&#xff0c;我们可以将其存储在 MySQL 数据库中&#xff0c;并在需要查询某个 IP 对应的位置数据时&#xff0c;通过 SQL 语句获取正确的结果。这是一种很便捷的使用方式&#xff0c;并且在增加了恰当的索引后&#xff0c;可以取得不错的搜索…

java numberformat异常_Java NumberFormat格式化float类型的bug

首先&#xff0c;这个NumberFormat这个类&#xff0c;可以格式化各种数字。你只要稍微设置一下&#xff0c;结果还是很理性的。但是&#xff0c;他有那么一丢丢的bug&#xff0c;不知道你知道不&#xff1f;/*** 2.3F经过格式化&#xff0c;竟然变成2.99啦。what the fuck .* f…

7-24 树种统计 (25 分)(详解)map做法 map真香啊!

一&#xff1a;题目 7-24 树种统计 (25 分)随着卫星成像技术的应用&#xff0c;自然资源研究机构可以识别每一棵树的种类。请编写程序帮助研究人员统计每种树的数量&#xff0c;计算每种树占总数的百分比。 输入格式: 输入首先给出正整数N&#xff08;≤10 ​5 ​​ &#xf…

死磕 Redis,我有这么几招

如果你是一位后端工程师&#xff0c;面试时八成会被问到 Redis&#xff0c;特别是那些大型互联网公司&#xff0c;不仅要求面试者能简单使用 Redis&#xff0c;还要深入理解其底层实现原理&#xff0c;具备解决常见问题的能力。可以说&#xff0c;熟练使用 Redis 就是后端工程师…

java 递归 全局变量_java - 递归期间的全局变量 - 堆栈内存溢出

我有一个全局变量masterList&#xff0c;它是一个HashMap。private static HashMap, Integer> masterList new HashMap, Integer>();我有一个递归函数generateAnagram&#xff0c;该函数将字谜的ArrayLists放入此HashMap中&#xff0c;并将列表中的单词数作为值。 但是&a…

回归统计在DMP中的实战应用

源宝导读&#xff1a;本文将讲解在大数据分析领域的线性回归统计计算方法&#xff0c;以及如何将非线性转化为线性回归的原理&#xff0c;同时介绍了两种的回归统计库的使用和对比&#xff0c;最后介绍线性回归在DMP产品的应用实践。一、背景回归统计&#xff0c;是数据分析常用…

java 变成题_Java 习题8 参考答案及解析

1.问答题“\hello”是正确的字符串常量吗&#xff1f;“你好KU”.length()和”\n\t\t”.length()的值分别是多少&#xff1f;“Hello”.equals(“hello”)和”java”.equals(“java”)的值分别是多少&#xff1f;“Bird”.compareTo(“Bird fly”)的值是正数还是负数&#xff1…

Java当中Map的认识和基本用法

一&#xff1a;Map Map用于保存具有映射关系的数据&#xff0c;Map集合里保存着两组值&#xff0c;一组用于保存Map的ley&#xff0c;另一组保存着Map的value,也就是Map的 键值 和关键值 。具体举例 &#xff0c;和查字典类似&#xff0c;通过key找到对应的value&#xff0c;通…