Trong PostgreSQL, scale()
hàm trả về quy mô của đối số của nó.
Tỷ lệ là số chữ số thập phân trong phần phân số.
Cú pháp
Cú pháp như sau:
scale(numeric)
Ở đâu numeric
là số mà bạn muốn tỷ lệ được trả về.
Ví dụ
Dưới đây là một ví dụ về cách nó hoạt động.
SELECT scale(0.1234);
Kết quả:
4
Đây là một số khác.
SELECT
scale(0) AS "0",
scale(0.1) AS "0.1",
scale(0.12) AS "0.12",
scale(0.123456789) AS "0.123456789";
Kết quả:
0 | 0.1 | 0.12 | 0.123456789 ---+-----+------+------------- 0 | 1 | 2 | 9
Số phủ định
Nó hoạt động trên các số âm giống nhau.
SELECT
scale(0) AS "0",
scale(-0.1) AS "-0.1",
scale(-0.12) AS "-0.12",
scale(-0.123456789) AS "-0.123456789";
Kết quả:
0 | -0.1 | -0.12 | -0.123456789 ---+------+-------+-------------- 0 | 1 | 2 | 9
Biểu thức
Bạn cũng có thể cung cấp các biểu thức, chẳng hạn như sau.
SELECT
1.23 * 0.3 AS "Result of expression",
scale(1.23 * 0.3);
Kết quả:
Result of expression | scale ----------------------+------- 0.369 | 3