首页新闻找找看学习计划

mysql5.0版本 int型数据值为0的时候,where中该字段等于任何字符串都能匹配

0
悬赏园豆:30 [待解决问题]

居然不能上传图片,所以只能文字描述了,主要症状如标题。

 

owner_id是int类型的,使用如下的sql语句也可以查询,而且还能得到一系列结果:

SELECT id,owner_id
 FROM lm_room   WHERE  owner_id='dsads;d;wqeqewe'

结果如下

id    owner_id

346 0
347 0

就是owner_id=0的居然可以匹配出来,求mysql达人解答。。

 

 

try_die的主页 try_die | 初学一级 | 园豆:139
提问于:2015-08-31 14:55
< >
分享
所有回答(1)
0

owner_id应该是个int,你这里等于一个字符串了,字符串'dsads;d;wqeqewe'转int就是0,所有匹配到了0。

✎﹏ℳ๓₯㎕ღ | 园豆:1497 (小虾三级) | 2015-08-31 15:02

恩,好像就是这么回事,相当于数据库自动去转换成int型,

然后字符串的就转换成0了。。多谢 

支持(0) 反对(0) try_die | 园豆:139 (初学一级) | 2015-08-31 15:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册