Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/09/2011, 14h07   #1
j6m
Membre du Club
 
Inscription : février 2006
Messages : 86
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 86
Points : 58
Points : 58
Par défaut Talend Open Studio : fonction inverse de la fonction char

Bonjour,

la fonction char convertit une valeur numérique en son équivalent en chaine de caractères ASCII ; ex :
(char)86 ==> V
Je cherche la fonction inverse, à qui je passerais V et qui me renverrait 86.
Pouvez-vous m'aider ?

Merci par avance.
j6m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 15h46   #2
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Salut,
Est ce que tu peux stp être plus précis ?
Est ce que tu veux faire une conversion au niveau Talend dans les expressions, et dans ce cas là il te faudra un code JAVA ou bien PERL selon le langage avec lequel tu travailles sur Talend, ou bien il te faut un code au niveau SQL, donc cela dépendra peut être du SGBD que tu utilises.

Sinon par rapport à ton exemple :
Citation:
ex :
(char)86 ==> V
J'ai l'impression que 'char' n'est pas une fonction ici, mais un cast, est ce que j'ai raison ?
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 16h22   #3
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Bonjour,

Il faut utiliser cette syntaxe : (int)V

Code :
1
2
3
4
5
char c = 'c';
int codeAscii = (int) c;
 
int codeAscii = 99;
char c = (char) codeAscii;
J'ai trouvé ça sur un autre site.

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 16h30   #4
j6m
Membre du Club
 
Inscription : février 2006
Messages : 86
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 86
Points : 58
Points : 58
merci DevNico et haskouse, vous avez raison tous les deux. En entrée de mon tmap j'ai un char de 1, en sortie un int, et la "conversion" se fait toute seule.
Merci encore.
j6m est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h52.


 
 
 
 
Partenaires

Hébergement Web