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

MySQLの小数フィールドが丸められないようにするにはどうすればよいですか?

    MySQLの10進型には、精度とスケールの2つの調整ノブがあります。スケールを省略したため、デフォルトで0になります。

    ドキュメント(リンク> )

    mysql> create table test01 (field01 decimal(9));
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> insert into test01 (field01) values (123.456);
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> select * from test01;
    +---------+
    | field01 |
    +---------+
    |     123 |
    +---------+
    1 row in set (0.00 sec)
    
    mysql> create table test02 (field01 decimal(9, 4));
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> insert into test02 (field01) values (123.456);
    Query OK, 1 row affected (0.01 sec)
    
    mysql> select * from test02;
    +----------+
    | field01  |
    +----------+
    | 123.4560 |
    +----------+
    1 row in set (0.00 sec)
    


    1. 給与表から3番目またはnᵗʰの最大給与を見つける方法は?

    2. PostgreSQLでのサーバーサイドプログラミングの概要

    3. 時間の範囲を表示する方法

    4. SQL左結合