在 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:我也在数字列上尝试过这个,但在那里我没有得到意外的结果。