Đây là hai cách để định dạng một số dưới dạng phần trăm trong SQLite.
Tùy chọn 1:PRINTF()
hoặc FORMAT()
Chức năng
Chúng ta có thể sử dụng PRINTF()
hoặc FORMAT()
hàm để nối dấu phần trăm vào một số:
SELECT PRINTF('%2d%%', 17);
Kết quả:
17%
Khi sử dụng hàm này, dấu phần trăm có ý nghĩa đặc biệt trong chuỗi định dạng (nó chỉ ra rằng một sự thay thế theo sau). Nếu chúng ta muốn bao gồm dấu phần trăm thực tế trong đầu ra, chúng ta cần sử dụng hai dấu phần trăm trong chuỗi định dạng.
Dưới đây là một số ví dụ khác:
SELECT
PRINTF('%02d%%', 3.45) AS "1",
PRINTF('%2.2f%%', 3) AS "2",
PRINTF('%1.2f%%', 3.456) AS "3",
PRINTF('%2.3f%%', 3.456) AS "4";
Kết quả:
1 2 3 4 --- ----- ----- ------ 03% 3.00% 3.46% 3.456%
Cập nhật :SQLite 3.38.0 (phát hành ngày 22 tháng 2 năm 2022) được đổi tên thành PRINTF()
hàm thành FORMAT()
. PRINTF()
gốc tên được giữ lại làm bí danh để tương thích ngược.
Do đó, ví dụ đầu tiên ở trên có thể được thay đổi thành sau:
SELECT FORMAT('%2d%%', 17);
Kết quả:
17%
Tùy chọn 2:Kết hợp
Một cách khác để làm điều đó là sử dụng toán tử nối (||
) để nối số với dấu phần trăm:
SELECT 3.45 || '%';
Kết quả:
3.45%
Cũng có thể hoạt động với các biểu thức như sau:
SELECT (0.045 * 100) || '%';
Kết quả:
4.5%