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%