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

MariaDBでのSQRT()のしくみ

    MariaDBでは、ASIN() は、引数の平方根を返す組み込みの数値関数です。

    構文

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

    SQRT(X)

    ここでX 平方根を返す数です。

    次に例を示します:

    SELECT SQRT(16);

    結果:

    +----------+
    | SQRT(16) |
    +----------+
    |        4 |
    +----------+

    その他の例を次に示します。

    SELECT 
        SQRT(0),
        SQRT(1),
        SQRT(17);

    結果:

    +---------+---------+-------------------+
    | SQRT(0) | SQRT(1) | SQRT(17)          |
    +---------+---------+-------------------+
    |       0 |       1 | 4.123105625617661 |
    +---------+---------+-------------------+

    否定的な議論

    引数が負の場合、null 返されます。

    例:

    SELECT SQRT(-16);

    結果:

    +-----------+
    | SQRT(-16) |
    +-----------+
    |      NULL |
    +-----------+

    非数値引数

    数値以外の引数を指定すると、次のようになります。

    SELECT SQRT('Four');

    結果:

    +--------------+
    | SQRT('Four') |
    +--------------+
    |            0 |
    +--------------+
    1 row in set, 1 warning (0.000 sec)

    警告を確認しましょう:

    SHOW WARNINGS;

    結果:

    +---------+------+------------------------------------------+
    | Level   | Code | Message                                  |
    +---------+------+------------------------------------------+
    | Warning | 1292 | Truncated incorrect DOUBLE value: 'Four' |
    +---------+------+------------------------------------------+

    無効な引数カウント

    SQRT()の呼び出し 引数がないとエラーになります:

    SELECT SQRT();

    結果:

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

    そして:

    SELECT SQRT(4, 16);

    結果:

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

    1. GroupingError:エラー:列はGROUP BY句に表示されるか、集計関数で使用される必要があります

    2. 小数点以下8桁の緯度/経度には、どのMySQLデータ型を使用する必要がありますか?

    3. RockyLinuxおよびAlmaLinuxにMariaDBをインストールする方法

    4. 集計関数のないTSQLピボット