mysql varchar字段和数字0比较问题
最近突然出现部分订单状态被清0,找了好久,最后发现是数据库一个远古定时任务造成的。
我们订单表里有个字段A【varchar】,最开始的业务里有用到。后面业务调整,该字段值被弃用,值都是NULL。最近该字段又重新拿来使用,会有值插入。然后远古定时任务里有个查询条件是【A=0】varchar类型和数字0直接比较,该条件会过滤NULL值数据,但是如果有其他值,就会一并查出来,导致数据混乱。下面是问了下度娘出来的,不太理解。反正就是【A=0】这样子肯定有问题,要避免这种写法。