为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL varchar与数字比较 进行查询的问题?

MySQL varchar与数字比较 进行查询的问题?

LooYang 2016-04-21 09:18:58
今天写sql的时候遇到一个问题,我在where语句里面写的是a.poruid = 0,这个字段是varchar类型的,结果返回的是全集,改为a.poruid = "0"的时候查出来的猜我我想要的结果,很奇怪,有数据库方面的大神能解答一下吗?varchar类型与数字比较的机制吗?我主要是想知道为什么不加引号的时候返回的是全集,,,
查看完整描述

1 回答

?
灬紫羽

TA贡献107条经验 获得超71个赞

个人理解:我们数据库查询数据的时候要把变量用引号引起来,如果不因起来就相当于1=1一样,恒成立,这样所有的数据都符合条件;如果你把0引起来的话,就是单指 a.poruid = '0'这一条数据

查看完整回答
反对 回复 2016-04-22
  • 1 回答
  • 0 关注
  • 1710 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信