SQLite memiliki PRINTF()
fungsi (dan sekarang FORMAT()
function) yang memungkinkan kita memformat angka berdasarkan string format. Misalnya, kita dapat menggunakan ini untuk memformat angka ke sejumlah tempat desimal tertentu, ditambah menambahkan simbol mata uang ke dalamnya.
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT PRINTF("$%.2f", 123.457);
Hasil:
$123.46
Dalam hal ini, hasilnya dibulatkan menjadi dua tempat desimal, karena format string kami $%.2f
.
Inilah yang terjadi jika saya memasukkan angka yang memiliki tempat desimal kurang dari yang ditentukan:
SELECT PRINTF("$%.2f", 123);
Hasil:
$123.00
Dalam hal ini, hasilnya masih menunjukkan dua tempat desimal, meskipun keduanya nol.
Lihat dokumentasi SQLite untuk informasi lebih lanjut tentang PRINTF()
fungsi.
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("$%.2f", 123.457);
Hasil:
$123.46