MySQL 5.0,Acct是一个varchar字段,为什么查询的行为不同?
select *
from acct_codes
where Acct = 10100;
/* returns a record */
select *
from acct_codes
where Acct = '10100';
/* returns no record */
我该如何解决这个问题?我能否以某种方式对此进行类型转换以保证我将始终获得记录?请帮忙。
答案 0 :(得分:0)
这是你可以投射到INTEGER的方法:
CONVERT( '10100', SIGNED INTEGER );
答案 1 :(得分:0)
我发现了问题。
我做了一个表的转储,并且数据末尾有一个回车符。