Dalam SQL kita biasanya menggunakan fungsi Format untuk mengatur bentuk tampilan pada tipe data nomor (numerik). Format juga digunakan dalam tipe data tanggal, tapi kali ini Rani fokus dulu ke tipe data numerik.
Berikut cara format angka numerik yang terangkum dalam bentuk tabel:
Deskripsi |
Query |
Hasil |
Format numerik dengan
pemisah digit ribuan dan 2 angka di belakang koma |
SELECT
FORMAT(1234.4321, 'N', 'en-us') AS 'Number' |
1,234.43 |
Format numerik dengan
pemisah digit ribuan dan 1 angka di belakang koma |
SELECT
FORMAT(1234.4321, 'N1', 'en-us') AS 'Number' |
1,234.4 |
Format eksponensial |
SELECT FORMAT(1234.4321,
'E', 'en-us') AS 'Number' |
1.234432E+003 |
Format eksponensial
dengan 2 angka di belakang koma |
SELECT
FORMAT(1234.4321, 'E2', 'en-us') AS 'Number' |
1.23E+003 |
Tampilan digit bulat
tanpa koma |
SELECT FORMAT(1234,
'D', 'en-us') AS 'Number' |
1234 |
Tampilan 6 digit,
dengan penambahan 0 di depan jika kurang dari 6 |
SELECT FORMAT(1234,
'D6', 'en-us') AS 'Currency Format' |
001234 |
Format numerik general
(umum) |
SELECT
FORMAT(1234.4321, 'G', 'en-us') AS 'Number' |
1234.4321 |
Format numerik general
(umum) dibatasi 6 digit |
SELECT
FORMAT(1234.4321, 'G6', 'en-us') AS 'Number' |
1234.43 |
Format mata uang - England |
SELECT
FORMAT(100.27, 'C', 'en-GB') AS 'Number' |
£100.27 |
Format mata uang - China |
SELECT
FORMAT(1234.4321, 'C', 'zh-CN') AS 'Number' |
¥1,234.43 |
Persentasi default 2
angka di belakang koma |
SELECT FORMAT(0.5,
'P', 'en-us') AS 'number' |
50.00 % |
Persentasi dengan 4
angka di belakang koma |
SELECT FORMAT(0.5,
'P4', 'en-us') AS 'number' |
50.0000 % |
Hexadecimal |
SELECT FORMAT(12344,
'X', 'en-us') AS 'number' |
3038 |
Format cara
penulisan tertentu, seperti nomor telepon |
SELECT
FORMAT(123456789,'+###-###-####') AS 'number' |
+12-345-6789 |
Angka pasti (Fixed)
di belakang koma default 2 angka |
SELECT FORMAT(1234.4321,
'F', 'en-us') AS 'Number' |
1234.43 |
Angka pasti (Fixed) 8
angka di belakang koma default |
SELECT
FORMAT(1234.4321, 'F8', 'en-us') AS 'Number' |
1234.43210000 |
Contoh hasil run query:
0 Comments