Trong MariaDB, POWER()
là từ đồng nghĩa với POW()
, là hàm tích hợp trả về giá trị của đối số đầu tiên được nâng lên thành sức mạnh của đối số thứ hai.
Cú pháp
Cú pháp như sau:
POWER(X,Y)
Nó trả về X
nâng lên thành sức mạnh của Y
.
Như đã đề cập, POWER()
là từ đồng nghĩa với POW()
, vì vậy nó cũng có thể được thực hiện như thế này:
POW(X,Y)
Ví dụ
Dưới đây là một ví dụ để chứng minh:
SELECT POWER(2, 3);
Kết quả:
+-------------+ | POWER(2, 3) | +-------------+ | 8 | +-------------+
Giá trị phủ định
Dưới đây là một số ví dụ sử dụng giá trị âm:
SELECT
POWER(-2, 3),
POWER(2, -3),
POWER(-2, -3);
Kết quả:
+--------------+--------------+---------------+ | POWER(-2, 3) | POWER(2, -3) | POWER(-2, -3) | +--------------+--------------+---------------+ | -8 | 0.125 | -0.125 | +--------------+--------------+---------------+
Đối số không phải dạng số
Dưới đây là một ví dụ về những gì sẽ xảy ra khi chúng tôi cung cấp các đối số không phải là số:
SELECT POWER('Homer', 'Symptom');
Kết quả:
+---------------------------+ | POWER('Homer', 'Symptom') | +---------------------------+ | 1 | +---------------------------+ 1 row in set, 2 warnings (0.000 sec)
Hãy xem cảnh báo:
SHOW WARNINGS;
Kết quả:
+---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Symptom' | +---------+------+---------------------------------------------+
Đối số rỗng
POWER()
trả về null
nếu bất kỳ đối số nào là null
:
SELECT
POWER(2, null),
POWER(null, 3),
POWER(null, null);
Kết quả:
+----------------+----------------+-------------------+ | POWER(2, null) | POWER(null, 3) | POWER(null, null) | +----------------+----------------+-------------------+ | NULL | NULL | NULL | +----------------+----------------+-------------------+
Thiếu đối số
Đang gọi POWER()
với số lượng đối số sai hoặc không có bất kỳ đối số nào dẫn đến lỗi:
SELECT POWER();
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'
Và:
SELECT POWER(10, 2, 3);
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'