在 MySQL 中,为什么下面的查询返回'----', '0', '000', 'AK3462', 'AL11111', 'C131521', 'TEST', 等等?
select varCharColumn from myTable where varCharColumn in (-1, '');
当我这样做时,我没有得到这些结果:
select varCharColumn from myTable where varCharColumn in (-1);
select varCharColumn from myTable where varCharColumn in ('');
注意:我使用的是 MySQL 版本 5.0.45-log ( show variables like "%version%";)
注意 2:我也在数字列上尝试过这个,但在那里我没有得到意外的结果。