select a.id from emp_info a where ifnull("0001AA100000000O3T22",1)!=1
0001AA100000000O3T22 为varchar(50);
这个字符串在ifnull中被判定为null,哪位老哥可以解释一下!
经测试:
1.从末尾逐一删除到(000)就可查出
2.从前往后删,删到第一个1将1删除就可查出
3.数据不动,直接删除从左至右第一个1,也可查出
select a.id from emp_info a where ifnull("0001AA100000000O3T22",1)!=1
0001AA100000000O3T22 为varchar(50);
这个字符串在ifnull中被判定为null,哪位老哥可以解释一下!
经测试:
1.从末尾逐一删除到(000)就可查出
2.从前往后删,删到第一个1将1删除就可查出
3.数据不动,直接删除从左至右第一个1,也可查出