Bonjour à tous,
Petite question toute bête:
je souhaite formater un entier pour qu'il fasse au minimum N caractères (avec bourrage de '0' initial).
Pour cela, facile car TO_CHAR fait ça très bien:
Maintenant, je souhaite utiliser une autre valeur de ma base (un entier) qui indique le nombre minimal de caractères qu'il faut, et là je coince.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT to_char(monchamp, '000000') FROM matable;
Par exemple, j'ai un champ nombre_min avec la valeur '6' pour indiquer que le format de ma_valeur doit avoir au moins 6 caractères, avec bourrage de '0' initial.
merci d'avance pour votre aide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT to_char(ma_valeur, ????? nombre_min ????? ) FROM matable;
EDIT:
J'ai trouvé ça comme solution, mais je dit qu'il doit y avoir plus propre (et plus efficace!!!):
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT to_char(ma_valeur, substring('000000000000000000000000' from 1 for nombre_min) ) FROM matable;
Partager