Anda bisa melakukannya dengan dua cara.
Metode 1
Menggunakan LPAD .
Misalnya,
SQL> WITH DATA(num) AS(
2 SELECT 540 FROM dual UNION ALL
3 SELECT 60 FROM dual UNION ALL
4 SELECT 2 FROM dual
5 )
6 SELECT num, lpad(num, 5, '0') num_pad FROM DATA;
NUM NUM_P
---------- -----
540 00540
60 00060
2 00002
SQL>
Klausa WITH hanya untuk membuat data sampel untuk demo, dalam kueri Anda yang sebenarnya lakukan saja:
lpad(removal_count, 5, '0')
Ingat, angka tidak boleh memiliki nol di depan . Output dari kueri di atas adalah string dan bukan angka .
Metode 2
Menggunakan TO_CHAR dan model format:
SQL> WITH DATA(num) AS(
2 SELECT 540 FROM dual UNION ALL
3 SELECT 60 FROM dual UNION ALL
4 SELECT 2 FROM dual
5 )
6 SELECT num, to_char(num, '00000') num_pad FROM DATA;
NUM NUM_PA
---------- ------
540 00540
60 00060
2 00002
SQL>
Perbarui :Untuk menghindari spasi tambahan yang digunakan untuk tanda minus, gunakan FM di TO_CHAR
format:
Tanpa FM:
SELECT TO_CHAR(1, '00000') num_pad,
LENGTH(TO_CHAR(1, '00000')) tot_len
FROM dual;
NUM_PAD TOT_LEN
------- ----------
00001 6
Dengan FM:
SELECT TO_CHAR(1, 'FM00000') num_pad,
LENGTH(TO_CHAR(1, 'FM00000')) tot_len
FROM dual;
NUM_PAD TOT_LEN
------- ----------
00001 5