Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
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 08/03/2007, 12h59   #1
Invité de passage
 
Inscription : juin 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 8
Points : 0
Points : 0
Par défaut Procédure SQL : Ajout d'une chaîne à une autre

Bonjour,
Je suis un peu nouvelle sur ces outils et je souhaiterais savoir comment ajouter une chaîne de caratères à une autre chaîne dans une procédure SQL, c'est à dire :
Chaine 1 <=== Chaine1 + chaine2;
J'écris 'SET chaine1 = chaine1 || chaine2;' mais chaine1 est vide en sortie !
D'avance merci
Yakaldir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 15h08   #2
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Code :
SET Patronyme =  Concat(Nom, Prenom);
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 21h03   #3
Invité de passage
 
Inscription : juin 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 8
Points : 0
Points : 0
Par défaut Merci mais ...

Merci pour la réponse mais j'aimerais, si c'est possible, faire l'affectation dans la même chaîne, c'est à dire :
A := A + B;
Yakaldir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 16h37   #4
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Code :
SET chaine1 = CONCAT(chaine1, chaine2);
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 22h10   #5
Invité de passage
 
Inscription : juin 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 8
Points : 0
Points : 0
Par défaut Re-merci

C'est bien ce que j'ai fait mais la chaîne est vide après affectation ...
Après reflexion, je pense que cela vient du fait que l'une des chaînes est à NULL au départ ... Je vérifie.
Merci
Yakaldir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2007, 15h54   #6
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Quelque chose dans ce genre peut-être conviendrait ?

Code :
1
2
3
4
IF Chaine1 IS NOT NULL 
AND Chaine2 IS NOT NULL Then
  SET Chaine1 = CONCAT(Chaine1, Chaine2);
End IF;
Le cas échéant si la fonction TRIM() (retirer les blancs en début et fin de chaine) est supportée par le SGBD, on pourrait essayer de la combiner dans l'instruction Set :

Code :
SET Chaine1 = CONCAT(Trim(Chaine1), Trim(Chaine2));
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h59.


 
 
 
 
Partenaires

Hébergement Web