Saat menggunakan TO_CHAR()
fungsi untuk memformat angka di Oracle Database, Anda dapat menggunakan V
format elemen untuk mengembalikan nilai dikalikan dengan 10 (dan jika perlu, bulatkan), di mana n
adalah jumlah 9
s setelah V
.
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT TO_CHAR(1, '9V9') FROM DUAL;
Hasil:
10
Berikut beberapa contoh lainnya:
SELECT
TO_CHAR(1, '9V99') AS "99",
TO_CHAR(1, '9V999') AS "999",
TO_CHAR(1, '9V9999') AS "9999",
TO_CHAR(1, '9V99999') AS "99999",
TO_CHAR(74, '99V999999') AS "999999"
FROM DUAL;
Hasil:
99 999 9999 99999 999999 _______ ________ _________ __________ ____________ 100 1000 10000 100000 74000000
Berikut adalah beberapa contoh yang menggunakan pecahan:
SELECT
TO_CHAR(1.23, '9V99') AS "r1",
TO_CHAR(0.23, '9V99') AS "r2",
TO_CHAR(-0.23, '9V99') AS "r3",
TO_CHAR(74.8934, '99V999999') AS "r4"
FROM DUAL;
Hasil:
r1 r2 r3 r4 _______ _______ _______ ____________ 123 23 -23 74893400
Kita bisa menggunakan fm
pengubah untuk menekan bantalan apa pun, seperti spasi di depan/di belakang:
SELECT
TO_CHAR(1.23, 'fm9V99') AS "r1",
TO_CHAR(0.23, 'fm9V99') AS "r2",
TO_CHAR(-0.23, 'fm9V99') AS "r3",
TO_CHAR(74.8934, 'fm99V999999') AS "r4"
FROM DUAL;
Hasil:
r1 r2 r3 r4 ______ _____ ______ ___________ 123 23 -23 74893400
Pembulatan
Pembulatan terjadi jika perlu:
SELECT
TO_CHAR(1.1152, '9V99')
FROM DUAL;
Hasil:
112