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

Asin()がPostgreSQLでどのように機能するか

    PostgreSQLでは、asin() は、角度をラジアンで返す数学関数であり、その正弦は指定された式です。

    つまり、アークサインを返します。 その議論の。

    アークサインは通常、直角三角形の2つの辺がわかっている場合の角度の測定値を見つけるために使用されます。

    アークサインは、正弦関数の逆関数です。 Postgresでサインを返すには、sin()を使用します 角度をラジアンで指定するか、sind() 度で指定します。

    構文

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

    asin(x)

    ここでx 倍精度です 価値。

    これがどのように機能するかを示す例です。

    SELECT asin(1);

    結果:

    1.5707963267948966

    asin()に1の値を指定する 、π/2に相当する値を取得します。

    pi()を使用できます これを確認する機能。

    SELECT 
      asin(1),
      (pi()/2) AS "pi/2";

    結果:

     asin               | pi/2
    --------------------+--------------------
     1.5707963267948966 | 1.5707963267948966

    分数

    引数には小数部分を含めることができます。

    SELECT asin(0.1234);

    結果:

    0.12371534584255098

    否定的な議論

    引数は負の場合もあります。

    SELECT asin(-0.1234);

    結果:

    -0.12371534584255098

    表現

    引数には式を含めることができます。

    SELECT asin(.5 * 1.45);

    結果:

    0.8110343942875815

    範囲外エラー?

    -1.00から1.00の範囲の値のみが有効です。この範囲外の値は「範囲外」エラーを返します。

    SELECT asin(1.01);

    結果:

    ERROR: input is out of range

    そして、ここでは負の値になっています。

    SELECT asin(-1.01);

    結果:

    ERROR: input is out of range

    角度を度で返す

    前述のように、asin() 結果をラジアンで返します 。 で取得するには 、asind()を使用します 働き。

    asind() 関数はasin()とまったく同じように機能します 、ただし、結果はラジアンではなく度で指定されます。


    1. PHPで安全なmysqlプリペアドステートメントを作成するにはどうすればよいですか?

    2. postgres json列のネストされた配列をクエリする方法は?

    3. MySQL警告1287を修正:「BINARYexpr」は非推奨であり、将来のリリースで削除される予定です

    4. Windows認証を使用してsqlalchemy経由でSQLServerに接続するにはどうすればよいですか?