Bonjour,
Existe-t-il une fonction pour formater un entier en y ajouter des 0 devant pour qu'il fasse x digits.
exemple sur 5 digits:
. 2 -> 00002
. 222 -> 00222
Merci
Bonjour,
Existe-t-il une fonction pour formater un entier en y ajouter des 0 devant pour qu'il fasse x digits.
exemple sur 5 digits:
. 2 -> 00002
. 222 -> 00222
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SQL> select lpad(2,5,'0') from dual; LPAD( ----- 00002 SQL>
Si c'est fixe, vous pouvez utiliser to_char :
On peut aussi garder le lpad pour préciser le format si vous avez beaucoup à écrire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 With MaTable (num) as ( select 1 from dual union all select 22 from dual union all select 333 from dual union all select 4444 from dual union all select 55555 from dual ) select num , to_char(num, 'fm00000') as num_00000 , to_char(num, 'fm' || lpad('0', 5, '0')) as num_x0 from MaTable order by num asc; NUM NUM_00000 NUM_X0 ----- --------- ------ 1 00001 00001 22 00022 00022 333 00333 00333 4444 04444 04444 55555 55555 55555
Partager