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

Cách POW () hoạt động trong MariaDB

Trong MariaDB, POW() là một 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:

POW(X,Y)

Nó trả về X nâng lên thành sức mạnh của Y .

POWER() hàm 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:

POWER(X,Y)

Ví dụ

Dưới đây là một ví dụ để chứng minh:

SELECT POW(2, 3);

Kết quả:

+-----------+
| POW(2, 3) |
+-----------+
|         8 |
+-----------+

Giá trị phủ định

Dưới đây là một số ví dụ sử dụng giá trị âm:

SELECT 
    POW(-2, 3),
    POW(2, -3),
    POW(-2, -3);

Kết quả:

+------------+------------+-------------+
| POW(-2, 3) | POW(2, -3) | POW(-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 POW('Homer', 'Symptom');

Kết quả:

+-------------------------+
| POW('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

POW() trả về null nếu bất kỳ đối số nào là null :

SELECT 
    POW(2, null),
    POW(null, 3),
    POW(null, null);

Kết quả:

+--------------+--------------+-----------------+
| POW(2, null) | POW(null, 3) | POW(null, null) |
+--------------+--------------+-----------------+
|         NULL |         NULL |            NULL |
+--------------+--------------+-----------------+

Thiếu đối số

Đang gọi POW() 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 POW();

Kết quả:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POW'

Và:

SELECT POW(10, 2, 3);

Kết quả:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POW'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách ELT () hoạt động trong MariaDB

  2. Sử dụng MyRocks Storage Engine với MariaDB Server

  3. MariaDB &Dữ liệu bên ngoài

  4. MariaDB LTRIM () so với LTRIM_ORACLE ():Sự khác biệt là gì?

  5. Triển khai đa đám mây để nhân rộng MariaDB bằng WireGuard