博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySql Int 类型和 varchar类型进行比较。
阅读量:6273 次
发布时间:2019-06-22

本文共 288 字,大约阅读时间需要 1 分钟。

今天遇到个比较奇葩的问题,简单讲就是在Mysql中进行查询的时候 在Where语句中使用的int类型的字段和Varchar类型的字段进行对比。

 

例如:我这有一张表:

表中的数据如下:

当我进行查询的时候:

奇葩的问题出现了:

按道理讲,234是不等于234dgdgdgdgdgd的,可为什么Mysql会在这里认为他们是相等的?

把ID的类型转换为Varchar以后,该问题就不存在了。

不知道Mysql内部的机制是怎样的,但应该是把234dgdgdgdgdgd开始截取的数字转换成int类型然后进行的比较。

该类型的问题告诉我们必须要注意在数据库中的比较要确保字段的类型一致。

转载地址:http://glopa.baihongyu.com/

你可能感兴趣的文章
Struts2技术详解
查看>>
MFC应用程序向导生成的文件
查看>>
Oracle体系结构之oracle密码文件管理
查看>>
【leetcode】Remove Element (easy)
查看>>
mysql多表查询及其 group by 组内排序
查看>>
alsa的snd_pcm_readi()函数和snd_pcm_writei()
查看>>
Android学习网站推荐(转)
查看>>
嵌入式根文件系统的移植和制作详解
查看>>
MEF部件的生命周期(PartCreationPolicy)
查看>>
LCD的接口类型详解
查看>>
nginx 基础文档
查看>>
LintCode: Unique Characters
查看>>
Jackson序列化和反序列化Json数据完整示例
查看>>
.net 中的DllImport
查看>>
nyoj 517 最小公倍数 【java睑板】
查看>>
include与jsp:include区别
查看>>
ftp的20 21端口和主动被动模式
查看>>
MySQL存储引擎选型
查看>>
Java中的statickeyword具体解释
查看>>
Linux车载系统的开发方向
查看>>