Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
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/11/2007, 06h38   #1
Invité de passage
 
Inscription : mai 2004
Messages : 12
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 12
Points : 1
Points : 1
Par défaut Probleme de concatenation

Bonjour,

Je suis sous PostgreSQL 8.2 et travaille avec EMS SQL Manager Lite.
Je veux effectuer une concaténation à partir de 4 champs d'une même table.

Table : obs1to4

idobservation double precision
obs_1 varchar (25)
obs_2 varchar (25)
obs_3 varchar (25)
obs_4 varchar (25)

Ma requête SQL :
Code :
1
2
3
SELECT o4.idobservation, o4.obs_1 || ', ' || o4.obs_2 || ', ' 
|| o4.obs_3 || ', ' || o4.obs_4 AS observateurs
FROM obs1to4 AS o4
La concaténation fonctionne uniquement si l'ensemble des 4 champs contient une valeur non nulle. Si un des champ contient une valeur Null, le résultat de la concaténation est Null. A noter que Le champ obs_1 contient toujours une valeur.
Comment remédier à ce problème ?

Merci d'avance.

Dombeya
dombeya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 10h45   #2
Invité régulier
 
Inscription : mai 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 14
Points : 8
Points : 8
Bonjour,

Une solution existe, il s'agit de re-définir la fonction, et l'opérateur de concaténation:

Voir la discussion en bas de page de :
http://www.postgresql.org/docs/8.0/i...nditional.html


après je ne maîtrise pas suffisamment, pour savoir si il existe de solutions plus simples.


Voila.
Bengo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 13h10   #3
Invité de passage
 
Inscription : mai 2004
Messages : 12
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 12
Points : 1
Points : 1
Merci de ta réponse Bengo !

Je me suis permis de poster le même post au sein du forum sur le langage SQL.
Mon problème a été résolu, la solution se trouve par là.

Dombeya

ps : pour les modo, s'il est inconvenant de ma part d'avoir poster en doublon sur un autre forum, tout d'abord mes excuses et supprimer celui-ci s'il le faut
dombeya 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 05h17.


 
 
 
 
Partenaires

Hébergement Web