MYSQL的varchar与数值举例分析
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容主要讲解"MYSQL的varchar与数值举例分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"MYSQL的varchar与数值举例分析"吧!事件
千家信息网最后更新 2025年12月02日MYSQL的varchar与数值举例分析
本篇内容主要讲解"MYSQL的varchar与数值举例分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"MYSQL的varchar与数值举例分析"吧!
事件起源
好了来说具体场景,被同事叫去看一个奇怪的SQL。SQL语句很简单,大概就是查询某些字段有一些查询条件而已。其中比较重要的一个条件就是 「where xx!=0」。说是很奇怪,为什么!=0就查询到的结果就是10条。但是!=1 查询出来的结果就是100条。
SELECT A,B,C FROM TABLE WHERE A!=0
res:10
SELECT A,B,C FROM TABLE WHERE A!=0
res:100 下面我们简单的来几条数据看一下状况。
状况复现
「所有数据」
「!=0」
当时就是直接拿到了这样的结果。
分析状况
当时看到这个问题之后我也很惊奇,不等于0 不应该把所有的数据都拿到么。为什么会出现这样的情况呢?
简单考虑了一下,字段的类型为 varchar型,而查询条件给予的是个数值型,那么问题应该就是出现在这里。
数据库在基于查询条件进行检索的时候会如何进行操作呢?
答案就是转换成相同的类型。
那么对于这次的问题是字段转换成int类型还是int转换成varchar类型呢?其实简单的看查询结果就知道了。如果查询条件'0'转换成了varchar那么就应该获取到全部的数据。但是现在的状况是获取到的数据不够。那结论就是数据库把要查询的字段转换成了数值型。
那么我们把app字段进行转换一下试试。

从结果上我们可以看到 app 转换之后的结果只有 0123asfj 转换成了123,其他都是0。所以在查询条件为 '!=0' 的时候就只能查询到一条结果。
到此,相信大家对"MYSQL的varchar与数值举例分析"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
查询
就是
数据
结果
条件
数值
字段
分析
状况
类型
问题
内容
数据库
时候
学习
实用
更深
相同
重要
惊奇
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库的表会不会存满
天拓网络技术有限公司
网络技术知识概括
数据库的存储过程和触发器
lol连不上服务器
什么牌子的服务器可以推荐
网络安全培训内容模板
网络安全证书的主要作用
深圳设备管理软件开发
哈密app软件开发
戴尔霄龙服务器近期行情
.net 软件开发兼职
鼎维软件开发有限公司
做实验修改数据库
网络安全流量编排系统
西门子服务器作用
知网优秀硕士论文全文数据库
你该怎么用维护网络安全
抓取html数据库
网络技术服务费 税率
vcu软件开发计划
体验服王者一直提示服务器未响应
320lu.net服务器
ip 数据库字段
杭州时秒互联网科技有限公司
服务器性能测试 书籍
网络安全工程师院校
软件开发自学可以找到工作吗
数据库基础代码
数据库技术龙头