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

Round()がSQLiteでどのように機能するか

    SQLiteでは、round() 関数を使用すると、数値を小数点以下の桁数に切り上げることができます。

    最初の引数から浮動小数点値を返し、(オプションの)2番目の引数で指定した小数点以下の桁数を返します。

    2番目の引数を指定しない場合、0と見なされます。

    構文

    round()を使用できます 1つまたは2つの引数を使用:

    round(X)
    round(X,Y)
    • X 丸められる値です
    • Y オプションです。 Xを四捨五入する小数点以下の桁数です 。

    簡単な例を次に示します。

    SELECT round(7.50);

    結果:

    8.0

    この場合、値は切り上げられました。ただし、値によっては、これも切り捨てられる可能性があります。

    SELECT round(7.49);

    結果:

    7.0

    小数点以下の桁数を指定

    2番目の引数を追加して、結果に含まれる小数点以下の桁数を決定できます。

    SELECT round(7.51, 1);

    結果:

    7.5

    これは、値の丸め方法にも影響を与える可能性があります。

    SELECT 
      round(7.549, 0),
      round(7.549, 1),
      round(7.549, 2);

    結果:

    round(7.549, 0)  round(7.549, 1)  round(7.549, 2)
    ---------------  ---------------  ---------------
    8.0              7.5              7.55           

    小数点以下の桁数が多い例を次に示します。

    SELECT 
      round(.12345678, 5),
      round(.12345678, 6),
      round(.12345678, 7);

    結果:

    round(.12345678, 5)  round(.12345678, 6)  round(.12345678, 7)
    -------------------  -------------------  -------------------
    0.12346              0.123457             0.1234568          

    1. PostgreSQLデータベースサービス

    2. 日付間隔で複数の列をグループ化して取得

    3. postgresqlでvarchar列を列挙型にアップグレードする

    4. MySQLで空の値を許可する一意の制約