当引用值时,mysql查询的行为会有所不同

时间:2011-08-05 22:53:56

标签: mysql variables types

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 */ 

我该如何解决这个问题?我能否以某种方式对此进行类型转换以保证我将始终获得记录?请帮忙。

2 个答案:

答案 0 :(得分:0)

这是你可以投射到INTEGER的方法:

CONVERT( '10100', SIGNED INTEGER );

答案 1 :(得分:0)

我发现了问题。

我做了一个表的转储,并且数据末尾有一个回车符。