Précédent   Forum du club des développeurs et IT Pro > Bases de données > PostgreSQL > Débuter
Débuter Forum d'entraide : Débuter en base de données avec PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/07/2012, 17h45   #1
amnay
Membre du Club
 
Homme
à la recherche d'un stage de fin de formation dans le décisionnel
Inscription : juillet 2002
Messages : 149
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : à la recherche d'un stage de fin de formation dans le décisionnel

Informations forums :
Inscription : juillet 2002
Messages : 149
Points : 48
Points : 48
Par défaut Update avec concaténation

Bonjour
Je cherche a faire un update d'un champs et de le modifier en mettant une concaténation de deux champs, genre :

Code :
1
2
3
UPDATE ma_table 
    SET ch1 = concat(ch2, ch3) 
 WHERE ch1="valeur";
mais écrite comme ça, ma requête ne marche pas.
avez vous une idée si il faut jouter ou pas une condition sur la primary key ou pas ?

Merci
amnay est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2012, 23h33   #2
punkoff
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 2 160
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 2 160
Points : 3 494
Points : 3 494
bonjour,


si vous n'indiquez pas l'erreur rencontrée, on ne va pas aller bien loin
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2012, 18h50   #3
rolls
Membre régulier
 
Homme
Ingénieur développement logiciels
Inscription : mars 2007
Messages : 247
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Burkina Faso

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

Informations forums :
Inscription : mars 2007
Messages : 247
Points : 78
Points : 78
Citation:
Envoyé par amnay Voir le message
Bonjour
Je cherche a faire un update d'un champs et de le modifier en mettant une concaténation de deux champs
genre :

UPDATE ma_table
set ch1 = concat(ch2, ch3)
where ch1="valeur";

mais écrite comme ça, ma raquette ne marche pas.
avez vous une idée si il faut jouter ou pas une condition sur la primary key ou pas ?

Merci
essaies ceci
Code :
1
2
3
UPDATE ma_table
SET ch1 =ch2||''|| ch3
WHERE ch1="valeur";
rolls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2012, 11h41   #4
Arkhena
Membre expérimenté
 
Avatar de Arkhena
 
Inscription : décembre 2006
Messages : 436
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 436
Points : 512
Points : 512
Bonjour,

Je suis désolée, ma réponse ne va pas vous aider à faire ce que vous voulez... Sentez-vous donc libre de l'ignorer si vous ne la trouvez pas pertinente...

Pourquoi concaténer deux champs ?

Normalement, un champ correspond à une information, si on en concatène deux, on viole la première règle normale (un champ doit être atomique)...

ça me semble donc bizarre d'agir de cette façon...

Cordialement,

Arkhena
__________________
A bove ante, ab asino retro, a stulto undique caveto
Arkhena est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h13.


 
 
 
 
Partenaires

Hébergement Web