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

PostgreSQLでのScale()関数のしくみ

    PostgreSQLでは、scale() 関数は引数のスケールを返します。

    スケールは、小数部の小数点以下の桁数です。

    構文

    構文は次のようになります:

    scale(numeric)

    numeric は、スケールを返す必要のある数値です。

    仕組みの例を次に示します。

    SELECT scale(0.1234);

    結果:

    4

    こちらがもう少しです。

    SELECT 
      scale(0) AS "0",
      scale(0.1) AS "0.1",
      scale(0.12) AS "0.12",
      scale(0.123456789) AS "0.123456789";

    結果:

     0 | 0.1 | 0.12 | 0.123456789
    ---+-----+------+-------------
     0 |   1 |    2 |           9

    負の数

    負の数でも同じように機能します。

    SELECT 
      scale(0) AS "0",
      scale(-0.1) AS "-0.1",
      scale(-0.12) AS "-0.12",
      scale(-0.123456789) AS "-0.123456789";

    結果:

     0 | -0.1 | -0.12 | -0.123456789
    ---+------+-------+--------------
     0 |    1 |     2 |            9

    表現

    次のような表現を提供することもできます。

    SELECT 
      1.23 * 0.3 AS "Result of expression",
      scale(1.23 * 0.3);

    結果:

     Result of expression | scale
    ----------------------+-------
                    0.369 | 3


    1. データ移行

    2. SQLiteのバージョンを確認してください

    3. SQLiteOpenHelper onCreate()/ onUpgrade()はいつ実行されますか?

    4. レポート内の2つのテーブルからのクエリ