1. 云栖社区>
  2. PHP教程>
  3. 正文

Mysql查询条件加引号与不加引号的区别

作者:用户 来源:互联网 时间:2017-11-30 12:10:13

mysql查询区别条件引号

Mysql查询条件加引号与不加引号的区别 - 摘要: 本文讲的是Mysql查询条件加引号与不加引号的区别, 开头向大家问好,看了上篇文章阅读书激增到300+,觉得写的文章还是对一些人有帮助的,很开心。其实我并不是个善于言辞的人,生活中我是个很阴郁的人,并不是所有人都喜欢和我做朋友,这么多人(我知道其实没300人,阅读书不是人次数,好歹我也是程序

开头向大家问好,看了上篇文章阅读书激增到300+,觉得写的文章还是对一些人有帮助的,很开心。其实我并不是个善于言辞的人,生活中我是个很阴郁的人,并不是所有人都喜欢和我做朋友,这么多人(我知道其实没300人,阅读书不是人次数,好歹我也是程序员。)看了我的文章,让我有一点小开心,希望大家可以给我一些留言建议,我会认真的回复。谢谢。


好了,说了那么多,让我们来看今天遇到的问题:

今天公司网站有个注册用户恶意留言,所以运营人员决定封禁该账号,网站注册均为手机号。

sql查询该手机号的用户(看了表字段,`loginname` varchar(255),建表的真是个奇人),查询中发现了一个问题,不写引号的话,直接写数字是可以查询出该行的,但是加上引号后便查不出,效果如下图:

Mysql查询条件加引号与不加引号的区别-


几番Google之后,发现时Mysql对于不同数据类型的条件会进行隐式转化(隐式就是你看不到,Mysql自己按照规则将值转化后,再去匹配),不加引号的话,会将loginname作为Int类型进行匹配,所以字符串‘15920147610_disabled’精度上会有损失,如PHP的float类型的精度损失一样。

具体有一些内容网上都有,官网也有介绍,我就不一一写出来了,可以看看几篇文章:

//这篇文章比较全面,列举了几个例子,关于Mysql的隐式转化的规则介绍等:

https://yq.aliyun.com/articles/39477

:)


以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql , 查询 , 区别 , 条件 引号 ,以便于您获取更多的相关知识。