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

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

    PostgreSQLでは、degrees() 関数はラジアンから度に変換されます。

    ラジアンは、角度を測定するためのSI(国際単位系)単位です。 1ラジアンは57.3度をわずかに下回り、完全な円は6.28ラジアン(2π)をわずかに超えます。

    構文

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

    degrees(dp)

    dp 度に変換するラジアンを表す倍精度値です。

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

    SELECT degrees(5);

    結果:

    286.4788975654116

    ここでは、5ラジアンが286.4788975654116度に等しいことがわかります。

    負の値

    負の値を渡すこともできます。

    SELECT degrees(-5);

    結果:

    -286.4788975654116

    表現

    式を使用する例を次に示します。

    SELECT degrees(2 * 3);

    結果:

    343.77467707849394

    大きな値

    完全な円よりも大きい値を渡すことができます。

    SELECT degrees(2000);

    結果:

    114591.55902616464

    フルサークル

    この例では、完全な円のラジアン数を指定します。

    SELECT degrees(6.283185307179586);

    結果:

    360

    別の関数を渡す

    前の例は、radians()を使用して実行することもできます。 度からラジアンに変換する関数。

    SELECT degrees(radians(360));

    結果:

    360

    Pi

    前述のように、ラジアンは2πです。 pi()を使用できます これを確認する機能。

    SELECT 
      degrees(pi()),
      degrees(2 * pi());

    結果:

     degrees | degrees
    ---------+---------
         180 |     360


    1. SQLServerで単一列にチェック制約を作成する方法-SQLServer/TSQLチュートリアルパート83

    2. pggemのインストール;エラー:gemネイティブ拡張のビルドに失敗しました

    3. Rails+Postgresで任意の時間間隔でレコードをカウントするための最良の方法

    4. PostgreSQL-GROUP BY句に含めるか、集計関数で使用する必要があります