In MySQL, a zero number equals any string

最近在做项目的过程中发现了一个问题

数据库表 test  有个字段是 target_id  int(11),这个字段可能为零

使用如下查询

select * from test where target_id = '';
select * from test where target_id = 'abcd';

这样,所有target_id = 0 的结果都会出来,为什么?

查阅资料,这是类型转化导致的,在mysql中  0  意味着 任何字符串


其实不是mysql特有了,在php中有个intval 方法将字符串转化为数字

intval("abcd");//0
intval("99a");//99
intval("a99");//0
intval("99");//99

我相信大家应该都明白了吧,哈哈


原文地址: In MySQL, a zero number equals any string
标签: mysql    zero    string    vs   

智能推荐

转载于:https://my.oschina.net/54php/blog/600146

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值