sql >> データベース >  >> RDS >> Mysql

長い型の数値を使用してvarchar型をフィルタリングすると、MySQLは余分なレコードを返します

    他のすべての場合、引数は浮動小数点(実数)数として比較されます。 - https://dev.mysql.com/doc/ refman / 5.7 / en / type-conversion.html

    たとえば

    drop procedure if exists p;
    delimiter $$
    
    create procedure p (inval float, inval2 float, inval3 float)
    select inval,inval2,inval3;
    
    call p(6011656821812318924,6011656821812318925,6011656821812318926);
    
    +------------+------------+------------+
    | inval      | inval2     | inval3     |
    +------------+------------+------------+
    | 6.01166e18 | 6.01166e18 | 6.01166e18 |
    +------------+------------+------------+
    1 row in set (0.00 sec)
    


    1. SQLclフォーマットオプション(Oracle)

    2. 1億2000万件のレコードを更新する最速の方法

    3. phpとmysqlで変数をエコーし​​たい場合のリソースID#10

    4. SQLServerテキストデータ型のWHERE句