Di MariaDB, POW() adalah fungsi bawaan yang mengembalikan nilai argumen pertamanya yang dipangkatkan dengan argumen keduanya.
Sintaks
Sintaksnya seperti ini:
POW(X,Y)
Ini mengembalikan X dinaikkan ke kekuatan Y .
POWER() fungsi adalah sinonim untuk POW() , jadi bisa juga seperti ini:
POWER(X,Y) Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT POW(2, 3); Hasil:
+-----------+ | POW(2, 3) | +-----------+ | 8 | +-----------+
Nilai Negatif
Berikut adalah beberapa contoh yang menggunakan nilai negatif:
SELECT
POW(-2, 3),
POW(2, -3),
POW(-2, -3); Hasil:
+------------+------------+-------------+ | POW(-2, 3) | POW(2, -3) | POW(-2, -3) | +------------+------------+-------------+ | -8 | 0.125 | -0.125 | +------------+------------+-------------+
Argumen Non-Numerik
Berikut adalah contoh yang terjadi saat kami memberikan argumen non-numerik:
SELECT POW('Homer', 'Symptom'); Hasil:
+-------------------------+
| POW('Homer', 'Symptom') |
+-------------------------+
| 1 |
+-------------------------+
1 row in set, 2 warnings (0.000 sec) Mari kita lihat peringatannya:
SHOW WARNINGS; Hasil:
+---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Symptom' | +---------+------+---------------------------------------------+
Argumen Null
POW() mengembalikan null jika ada argumen null :
SELECT
POW(2, null),
POW(null, 3),
POW(null, null); Hasil:
+--------------+--------------+-----------------+ | POW(2, null) | POW(null, 3) | POW(null, null) | +--------------+--------------+-----------------+ | NULL | NULL | NULL | +--------------+--------------+-----------------+
Argumen Tidak Ada
Memanggil POW() dengan jumlah argumen yang salah, atau tanpa argumen apa pun menghasilkan kesalahan:
SELECT POW(); Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POW'
Dan:
SELECT POW(10, 2, 3); Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POW'