web-dev-qa-db-fra.com

Rembourrage de la ruche précédant les zéros

J'ai besoin de la sortie d'une colonne de chaîne dans ma table en tant que caractère de longueur 13, quelle que soit la longueur, j'ai besoin de remplir les caractères restants avec 0 ...

J'ai essayé d'utiliser le code suivant dans ma requête Hive, mais je n'ai pas réussi à obtenir la sortie souhaitée

right('0000000000000' + ProductID, 13)

De l'aide? Merci

15
Muthu Palaniappan

Hive a des fonctions intégrées lpad et rpad. Dans votre cas, vous pouvez utiliser:

lpad(ProductId, 13, "0")

Ou, si vous avez besoin de tronquer à 13 caractères, vous pouvez envelopper cela dans la fonction "droite".

35
Jason Rosendale