Comment mettre un zéro devant un number style 02 au lieu de 2 ?
Bonjour à toutes et à tous
J'ai une fonction ou je veux rajouter un zero devant un chiffre mais je n'arrive pas.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| CREATE OR REPLACE Function renvoiNumber( numero IN NUMBER ) RETURN number
IS
df number;
BEGIN
if numero <10 THEN
df :=LPAD(numero, 2, 0);
else
df:=numero;
end if;
RETURN df;
END;
/ |
Code:
select renvoiNumber(5) from dual;
cette requete est censée me renvoyer 05 au lieu de 5.
je vois qu'il y'a une hsitoire de conversion mais je ne vois pas ce qu'il faut faire.
dans tous les cas je dois renoyer un number.
Merci
fonction_renvoie_deux_caracteres
voici un léger changement de ta fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
CREATE OR REPLACE Function renvoiNumber( numero IN NUMBER ) RETURN varchar2
IS
df varchar2(2);
BEGIN
if numero <10 THEN
df :=LPAD(numero, 2, 0);
else
df:=numero;
end if;
RETURN df;
END;
/ |