web-dev-qa-db-fra.com

Oracle, ajout de zéros non significatifs à la chaîne (pas de nombre)

J'utilise Oracle (l'espace de travail est TOAD) et je dois faire mes chaînes que si elles sont court-circuitées, puis 10 caractères puis ajouter des zéros de tête pour les rendre toutes les chaînes de 10 chiffres.

Par exemple, si j'ai une chaîne comme celle-ci: "12H89" doit être "0000012H89" ou "1234" pour être "0000001234"

Comment cela peut-il être fait? Quelle est la meilleure façon?

Merci d'avance .

21
Ovi

Vous pouvez utiliser la fonction LPAD pour cela, en passant la chaîne, la longueur souhaitée et le caractère avec lequel la remplir. Pour 10 chiffres avec des zéros en tête, ce serait:

LPAD('12H89', 10, '0')

La valeur de retour est la chaîne remplie.

Voir: http://www.techonthenet.com/Oracle/functions/lpad.php

42
GolezTrol