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%