[MySql] Concatener deux champs [Resolu]

Concatener deux champs [Resolu] [MySql] - SQL/NoSQL - Programmation

Marsh Posté le 20-04-2007 à 12:10:35    

Bonjour,
 
je chercher depuis plus d'une heure mais je ne trouve pas de solution... je suis d'etre un pro en mysql.
 
j'ai dans une table 3 champs : Champ1, Champ2, Champ3
format du Champ1 : chiffre/chiffre/lettre/lettre/lettre
format du champ2 : chiffre/chiffre/chiffre/chiffre/chiffre
champ 3 : vide
 
Je voudrais inserer dans le champs 3 les deux premier chiffre du champ1 + les 3 dernier chiffre du champs2
 
Comment faire ?
 
Merci par avance !


Message édité par guiotv2 le 20-04-2007 à 17:35:42

---------------
Canon EOS 7D - Canon 17-55 f2.8 IS - Canon L 70-200 f4 - Flash Nissim 622
Reply

Marsh Posté le 20-04-2007 à 12:10:35   

Reply

Marsh Posté le 20-04-2007 à 12:19:13    

Code :
  1. update taTable set champ3 = concat(substr(champ1,1,2), substr(champ2,3,3))


je te conseille de tester avec un where au début :o

Reply

Marsh Posté le 20-04-2007 à 12:45:34    

Merci Anapajari !
 
en fait j'avais oublie de preciser un petit truc c'est que sur le champ2 certaine donne pouvait n'avoir que 4 chiffre au lieu de 5, du coup ca me fesait un resultat pas correct.
 
J'ai chercher un peu plus et j'ai reussit en fesant :
 
update TABLE set CHAMP3 = concat(left(CHAMP1,2), right(`CHAMP2,3))


---------------
Canon EOS 7D - Canon 17-55 f2.8 IS - Canon L 70-200 f4 - Flash Nissim 622
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed