SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Cara Memformat Angka dengan Nol Awal di SQLite

Dalam SQLite, kita dapat menggunakan PRINTF() fungsi atau FORMAT() berfungsi untuk memformat angka dengan angka nol di depan.

Contoh

SELECT PRINTF('%03d', 7);

Hasil:

007

Tanda persen (% ) menunjukkan bahwa substitusi mengikuti.

0 menunjukkan bahwa SQLite harus menambahkan sebanyak 0 karakter ke substitusi numerik yang diperlukan untuk memperluas nilai ke lebar yang ditentukan.

d menunjukkan bahwa argumen adalah bilangan bulat bertanda yang ditampilkan dalam desimal (sebagai lawan dari heksadesimal, oktal, dll).

Jadi jika kita menginginkan lebih banyak angka nol di depan, kita dapat meningkatkan 3 ke angka yang lebih besar:

SELECT PRINTF('%09d', 7);

Hasil:

000000007

Untuk bilangan bulat, kita dapat menyertakan koma untuk pemisah grup:

SELECT PRINTF('%0,9d', 72345);

Hasil:

000,072,345

FORMAT() Fungsi

SQLite 3.38.0 (dirilis 22 Feb 2022) berganti nama menjadi PRINTF() berfungsi untuk FORMAT() . PRINTF() asli nama dipertahankan sebagai alias untuk kompatibilitas mundur.

Oleh karena itu, contoh pertama di atas dapat diubah menjadi ini:

SELECT FORMAT('%2d%%', 17);

Hasil:

17%

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengakses database satu aplikasi dari aplikasi lain

  2. Tampilkan kemajuan saat melakukan di latar belakang

  3. Kembalikan Akhir Bulan di SQLite

  4. Bagaimana cara membaca dan memperbarui database SQLite menggunakan ListView di Android?

  5. 2 Cara Menambahkan Tanda Persen ke Angka di SQLite