Saat menggunakan TO_CHAR()
fungsi untuk memformat angka di Oracle Database, Anda dapat menggunakan S
elemen format untuk mengembalikan tandanya (yaitu tanda plus untuk nilai positif, dan tanda minus untuk nilai negatif).
Anda juga dapat menggunakan MI
elemen format untuk mengembalikan nilai negatif dengan tanda negatif di akhir, dan nilai positif dengan tanda negatif di akhir.
Contoh S
Elemen Format
Berikut adalah contoh untuk mendemonstrasikan S
elemen format:
SELECT
TO_CHAR(-7, 'S9') AS "Negative",
TO_CHAR(7, 'S9') AS "Positive"
FROM DUAL;
Hasil:
Negative Positive ___________ ___________ -7 +7
S
elemen format alternatif dapat diterapkan pada posisi terakhir dari model format. Ini menghasilkan tanda yang ditambahkan ke hasil:
SELECT
TO_CHAR(-7, '9S') AS "Negative",
TO_CHAR(7, '9S') AS "Positive"
FROM DUAL;
Hasil:
Negative Positive ___________ ___________ 7- 7+
Tapi S
elemen format tidak dapat muncul di kedua ujung model format. Jika ya, terjadi kesalahan:
SELECT TO_CHAR(7, 'S9S')
FROM DUAL;
Hasil:
Error report - ORA-01481: invalid number format model
MI
Elemen Format
MI
elemen format tanda negatif tambahan jika angkanya negatif, dan tanda kosong di belakangnya jika positif:
SELECT
TO_CHAR(-7, '9MI') AS "Negative",
TO_CHAR(7, '9MI') AS "Positive"
FROM DUAL;
Hasil:
Negative Positive ___________ ___________ 7- 7
Perhatikan bahwa MI
elemen format hanya dapat muncul di posisi terakhir dari model format. Jika berada di posisi lain, terjadi kesalahan:
SELECT TO_CHAR(7, 'MI9')
FROM DUAL;
Hasil:
Error report - ORA-01481: invalid number format model