MariaDBでは、POWER()
POW()
の同義語です 、これは、最初の引数の値を2番目の引数の累乗で返す組み込み関数です。
構文
構文は次のようになります:
POWER(X,Y)
X
を返します Y
の累乗 。
前述のように、POWER()
POW()
の同義語です 、したがって、次のようにすることもできます:
POW(X,Y)
例
デモンストレーションの例を次に示します。
SELECT POWER(2, 3);
結果:
+-------------+ | POWER(2, 3) | +-------------+ | 8 | +-------------+
負の値
負の値を使用するいくつかの例を次に示します。
SELECT
POWER(-2, 3),
POWER(2, -3),
POWER(-2, -3);
結果:
+--------------+--------------+---------------+ | POWER(-2, 3) | POWER(2, -3) | POWER(-2, -3) | +--------------+--------------+---------------+ | -8 | 0.125 | -0.125 | +--------------+--------------+---------------+
非数値引数
数値以外の引数を指定するとどうなるかの例を次に示します。
SELECT POWER('Homer', 'Symptom');
結果:
+---------------------------+ | POWER('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' | +---------+------+---------------------------------------------+
ヌル引数
POWER()
null
を返します 引数がnull
の場合 :
SELECT
POWER(2, null),
POWER(null, 3),
POWER(null, null);
結果:
+----------------+----------------+-------------------+ | POWER(2, null) | POWER(null, 3) | POWER(null, null) | +----------------+----------------+-------------------+ | NULL | NULL | NULL | +----------------+----------------+-------------------+
引数がありません
POWER()
の呼び出し 引数の数が間違っているか、引数がない場合、エラーが発生します:
SELECT POWER();
結果:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'
そして:
SELECT POWER(10, 2, 3);
結果:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'