MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

MariaDB POWER () Giải thích

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thông báo ClusterControl 1.7.4:Sao chép từng cụm - Khôi phục sau thảm họa cuối cùng

  2. Đối phó với các mạng không đáng tin cậy khi tạo giải pháp HA cho MySQL hoặc MariaDB

  3. Cách KHÔNG THÍCH hoạt động trong MariaDB

  4. Quản lý cơ bản MaxScale bằng cách sử dụng MaxCtrl cho MariaDB Cluster - Phần thứ hai

  5. Cách thực thi và quản lý bản sao lưu MySQL cho Oracle DBA’s