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

2 cách để thêm dấu phần trăm vào một số trong SQLite

Đâ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%

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chia một SQLiteOpenHelper dài, đơn lẻ thành nhiều lớp, mỗi lớp một cho mỗi bảng

  2. Hiểu hướng dẫn về cách lưu dữ liệu trong cơ sở dữ liệu SQL của Android.com

  3. Tạo một cột tự động tăng dần trong SQLite

  4. Đồng bộ hóa cơ sở dữ liệu SQLite ngoại tuyến với cơ sở dữ liệu MySQL trực tuyến

  5. Lưu trữ vị trí mới của các mục RecyclerView trong SQLite sau khi được kéo và thả