banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#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

 

Pied de page des forums

Powered by FluxBB