SELECT 1 FROM DUAL WHERE '14508070565939170465'=14508070565939172999 ;SELECT 1 FROM DUAL WHERE '14508070565939170465'=14508070565939171213;
为啥上面两条SQL  一句相等 一句不相等

解决方案 »

  1.   


    select '14508070565939170465'=14508070565939172352;
    SELECT '14508070565939170465'=14508070565939172999;
    SELECT '14508070565939170465'+0;
    SELECT '14508070565939172352'+0;
    SELECT '14508070565939172999'+0;
      

  2.   


    mysql> select '14508070565939170465'+0;
    +--------------------------+
    | '14508070565939170465'+0 |
    +--------------------------+
    |    1.4508070565939171e19 |
    +--------------------------+
    1 row in set (0.00 sec)mysql> select '14508070565939171213'+0;
    +--------------------------+
    | '14508070565939171213'+0 |
    +--------------------------+
    |    1.4508070565939171e19 |
    +--------------------------+
    1 row in set (0.00 sec)mysql> select '14508070565939172999 '+0;
    +---------------------------+
    | '14508070565939172999 '+0 |
    +---------------------------+
    |     1.4508070565939173e19 |
    +---------------------------+
    1 row in set (0.00 sec)mysql> 
    看出来了吧