#1 Tue 26 October 2010 09:42
- Jean Melounou
- Participant occasionnel
- Lieu: Strasbourg
- Date d'inscription: 28 Nov 2005
- Messages: 14
equivalent FME à la fonction Oracle LPAD ?
Bonjour,
j'ai beau chercher dans FME et sur le web, impossible de trouver un équivalent à la fonction LPAD de Oracle.
Pour mémoire, il s'agit d'une fonction qui ajoute un caractère donné à une chaîne existante, autant de fois que nécessaire pour arriver à un nombre de caractères prédéterminé.
Exemple :
- j'ai trois parcelles ayant les numéros de parcelles suivants : 2, 15, 350
- Je veux qu'elles aient systématiquement des numéros à 4 caractères et je complète du côté gauche avec des zéros, ce qui me donne : 0002, 0015, 0350
Sous Oracle, cette fonction s'écrit sous la forme LPAD (attribut, longueur_souhaitée, caractère_à_ajouter)
soit dans mon exemple précédent LPAD( NUM_PARCELLE, 4, '0')
Sous FME... je cherche toujours le transformer ad hoc !
Merci par avance,
Jean Melounou
Hors ligne
#2 Tue 26 October 2010 10:37
- jaykayone
- Participant actif
- Date d'inscription: 15 Feb 2007
- Messages: 95
Re: equivalent FME à la fonction Oracle LPAD ?
Bonjour,
votre ami s'appelle "StringFormatter" et sa syntaxe dans votre cas serait le "04d"
En espérant que celà vous aide ..
Jeff
ubiThere Consulting
Hors ligne
#3 Tue 26 October 2010 17:01
- Jean Melounou
- Participant occasionnel
- Lieu: Strasbourg
- Date d'inscription: 28 Nov 2005
- Messages: 14
Re: equivalent FME à la fonction Oracle LPAD ?
C'est exactement ce que je cherchais. Simple et efficace !
Et dire que je m'étais lancé dans la création d'un transformer personnalisé...
En tout cas, ça va m'être bien utile pour la suite.
Merci beaucoup pour votre aide
Jean Melounou
Hors ligne