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'