Trong PostgreSQL, power()
hàm trả về đố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 chính thức như sau:
power(a dp, b dp)
power(a numeric, b numeric)
Ở đâu db
là độ chính xác gấp đôi.
Ví dụ
Dưới đây là một ví dụ về cách nó hoạt động.
SELECT power(2, 3);
Kết quả:
8
Điều đó tương đương với việc làm như sau.
SELECT 2 * 2 * 2;
Kết quả:
8
Giá trị phủ định
Dưới đây là một ví dụ sử dụng giá trị âm.
SELECT
power(-2, 3),
power(2, -3),
power(-2, -3);
Kết quả:
quyền lựcpower | power | power -------+-------+-------- -8 | 0.125 | -0.125
Giá trị lớn
Ví dụ này sử dụng một số lớn hơn cho cả hai đối số, dẫn đến một kết quả rất lớn.
SELECT power(200, 30);
Kết quả:
1.073741824e+69
Đối với sức mạnh của một
Bất kỳ số nào được nâng lên thành lũy thừa của 1 bằng chính số đó.
SELECT power(30, 1);
Kết quả:
30
One To the Power of…
Và 1 được nâng lên thành lũy thừa của bất kỳ số nào bằng 1.
SELECT power(1, 30);
Kết quả:
1
Đến sức mạnh của số không
Bất kỳ số nào được nâng lên thành lũy thừa của 0 đều bằng một.
SELECT power(30, 0);
Kết quả:
1
Zero To the Power of Zero
Trong toán học, số 0 được nâng lên thành lũy thừa của số 0 không có giá trị được thỏa thuận.
Các khả năng phổ biến bao gồm 1 hoặc không xác định biểu thức.
Trong Postgres, power()
hàm trả về 1 cho biểu thức này.
SELECT power(0, 0);
Kết quả:
1