Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
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 04/05/2006, 15h49   #1
Membre émérite
 
Inscription : octobre 2003
Messages : 1 160
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2003
Messages : 1 160
Points : 882
Points : 882
Par défaut [FB] Concaterner un champ CHAR

Bonjour à tous,

je cherche actuellement le moyen de concaténer un champ CHAR dans une requête.

Si j'ai par exemple la table suivante :
Citation:
Envoyé par Ma Table
Nom | Age
--------------------
Bruno | 21
Xavier | 18
Lorène | 20
Claire | 45
Je chercherais une requête comme
Code :
1
2
SELECT XXXXXXX(Nom) AS JEUNES
WHERE Age < 22;
et qui me produirait un résultat comme

Citation:
Envoyé par Résultat souhaité
JEUNES
---------------------------
Bruno Xavier Lorène Claire
Cela est il possible ou bien faut il que je fasse une requête simple comme
Code :
1
2
SELECT NOM
WHERE Age < 22;
puis traiter le résultat moi même ?

La deuxième solution ne m'arrangerait vraiment pas :S

Merci d'avance pour vos lumières !
__________________
Neilos
Neilos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2006, 19h00   #2
Membre actif
 
Inscription : octobre 2004
Messages : 141
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : octobre 2004
Messages : 141
Points : 152
Points : 152
Bonjour
L'opérateur de concatènation dans F1.5 est || mais je ne sais pas si c'est ca que tu cherches
mirmillon
Mirmillon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2006, 20h15   #3
Membre émérite
 
Inscription : octobre 2003
Messages : 1 160
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2003
Messages : 1 160
Points : 882
Points : 882
Mais l'opérateur de || me permet il de concaténer toutes les chaines un peut à la manière des GROUP BY ? OU bien seulement concaténer deux chaines ?
__________________
Neilos
Neilos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2006, 20h49   #4
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
3 pistes de recherche pour faire ça:

- le forum Langage SQL où ce genre de demande revient souvent http://www.developpez.net/forums/sho...d.php?t=141282 par exemple(?)
- l'emploi d'une procédure stockée qui renverrait un tableau
- l'utilisation/création d'une UDF

Bon courage.
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 12h36   #5
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Ce genre d'opération s'appel de la mise en page. Et ce n'est pas du tout le principal but d'un SGBD.

Ce qui veux dire que ce genre de chose même si c'est réalisable par le SGBD (par une procédure stoquée ar exemple), sera bien plus facile à faire par le langage de programmation que vous utilisez pour communiquer avec vos utilisateurs.

Je vous conseil donc de faire la 2 eme solution (même si elle ne vous arrange pas )
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 15h56   #6
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
Citation:
Envoyé par Barbibulle
Je vous conseil donc de faire la 2 eme solution (même si elle ne vous arrange pas )
c'est vrai à l'heure actuelle mais la fonction de concaténation de groupe pour les chaines de charactères est prévue pour une prochaine version de Firebird (certainement la FB2.1)
d'ailleurs elle existe déjà dans Yaffil
mais c'est une autre histoire
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2006, 16h50   #7
Membre émérite
 
Inscription : octobre 2003
Messages : 1 160
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2003
Messages : 1 160
Points : 882
Points : 882
Ok merci pour la précision...en attendant je vais le faire en 2 requêtes !
__________________
Neilos
Neilos 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 15h27.


 
 
 
 
Partenaires

Hébergement Web