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

MariaDBでのPOW()のしくみ

    MariaDBでは、POW() は、最初の引数の値を2番目の引数の累乗で返す組み込み関数です。

    構文

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

    POW(X,Y)

    Xを返します Yの累乗 。

    POWER() 関数はPOW()の同義語です 、したがって、次のようにすることもできます:

    POWER(X,Y)

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

    SELECT POW(2, 3);

    結果:

    +-----------+
    | POW(2, 3) |
    +-----------+
    |         8 |
    +-----------+

    負の値

    負の値を使用するいくつかの例を次に示します。

    SELECT 
        POW(-2, 3),
        POW(2, -3),
        POW(-2, -3);

    結果:

    +------------+------------+-------------+
    | POW(-2, 3) | POW(2, -3) | POW(-2, -3) |
    +------------+------------+-------------+
    |         -8 |      0.125 |      -0.125 |
    +------------+------------+-------------+

    非数値引数

    数値以外の引数を指定するとどうなるかの例を次に示します。

    SELECT POW('Homer', 'Symptom');

    結果:

    +-------------------------+
    | POW('Homer', 'Symptom') |
    +-------------------------+
    |                       1 |
    +-------------------------+
    1 row in set, 2 warnings (0.000 sec)

    警告を見てみましょう:

    SHOW WARNINGS;

    結果:

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

    ヌル引数

    POW() nullを返します 引数がnullの場合 :

    SELECT 
        POW(2, null),
        POW(null, 3),
        POW(null, null);

    結果:

    +--------------+--------------+-----------------+
    | POW(2, null) | POW(null, 3) | POW(null, null) |
    +--------------+--------------+-----------------+
    |         NULL |         NULL |            NULL |
    +--------------+--------------+-----------------+

    引数がありません

    POW()を呼び出す 引数の数が間違っているか、引数がない場合、エラーが発生します:

    SELECT POW();

    結果:

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

    そして:

    SELECT POW(10, 2, 3);

    結果:

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

    1. to_char(myDate、'DAY')の結果を文字列と比較するときに問題が発生します

    2. WindowsにMySQLをインストールするためのステップバイステップガイド

    3. Oracleを使用してDjangoで自動テストを作成する際のORA-65096エラーの修正

    4. MySQL:SELECTステートメントでは大文字と小文字が区別されますか?