非常简单的测试用例,在不同的MySQL服务器上重现:
create table toto (cn decimal(20,2));
insert into toto values(27015040002.00);
insert into toto values(27015040004.00);
select * from toto where cn in('27015040002','27015040004');
select返回第一行,而不是第二行。请注意,where子句具有字符串值(不是十进制)。如果不能进行转换,我希望select返回所有行或根本不返回 - 但不是一半。