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

MariaDBでのPI()のしくみ

    MariaDBでは、PI() は、数値π(pi)の値を返す組み込み関数です。

    数πは数学定数です。これは、円の円周とその直径の比率として定義され、さまざまな同等の定義もあります。 10進表現が終わることはありませんが、3.141593とほぼ同じです。

    構文

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

    PI()

    したがって、引数は必要なく、受け入れられません。

    デモンストレーションの例を次に示します。

    SELECT PI();

    結果:

    +----------+
    | PI()     |
    +----------+
    | 3.141593 |
    +----------+

    小数点以下の桁数を増やす

    表示されるデフォルトの小数点以下の桁数は6ですが、MariaDBは内部で完全な倍精度値を使用します。

    したがって、次の手法を使用して、より多くの小数点以下の桁数を返すことができます。

    SELECT PI()+0.000000000000000;

    結果:

    +------------------------+
    | PI()+0.000000000000000 |
    +------------------------+
    |      3.141592653589793 |
    +------------------------+

    表現

    PI()を使用できます 次のような表現で:

    SELECT PI() * 1000;

    結果:

    +-------------+
    | PI() * 1000 |
    +-------------+
    | 3141.592654 |
    +-------------+

    ラジアンと度との比較

    RADIANS() 関数は、引数を度からラジアンに変換します。

    完全な円は2πです。

    したがって、RADIANS()を使用できます 半円(つまり180)を表す引数を渡してπを返すには

    SELECT RADIANS(180);

    結果:

    +-------------------+
    | RADIANS(180)      |
    +-------------------+
    | 3.141592653589793 |
    +-------------------+

    PI()を渡すと、反対方向に進むことができます。 DEGREES()へ 機能:

    SELECT DEGREES(PI());

    結果:

    +---------------+
    | DEGREES(PI()) |
    +---------------+
    |           180 |
    +---------------+

    引数の受け渡し

    前述のように、PI() 引数を必要としない、または受け入れません。 PI()を呼び出す 引数を指定するとエラーが発生します:

    SELECT PI(3);

    結果:

    ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PI'

    1. SQLServerの切り捨てと8192の制限

    2. Oracleインメモリコスト

    3. JSON_QUERY()SQL Server(T-SQL)の例

    4. OracleのNUMTOYMINTERVAL()関数