Manuel NAUDIN a écrit :
Bonjour,

Le 14/12/06, Compte perso<[EMAIL PROTECTED]> a écrit :
Bonjour

Je cherche, dans un contrôle de formulaire à concatener deux champs Nom
et Prénom.
J'utilise la séquence suivante: SELECT CONCAT ("Nom","Prenom"),
"IDcoordonnees" FROM "Coordonnees" order by "Nom"
Jusque là pas de problème, sauf que nom et prenom sont accolés

Dans un contrôle de formulaire pour une base connectée à Mysql il
suffisait de mettre:
SELECT CONCAT (`Nom`,' ',`Prenom`), `IDcoordonnees` FROM `Coordonnees`
order by `Nom` , pour obtenir un espace vide entre nom et prenom

Comment faut-il écrire cette séquence pour qu'il apparaisse un espace
vide entre nom et prenom ?

SELECT "Nom" || ' ' || "Prenom" AS "nomprenom", "IDCoordonnees" FROM
"Coordonnees" ORDER BY "nomprenom"

devrait marcher ('|' c'est un pipe je crois).
Le CONCAT() des bases intégrées hsqldb ne supporte que deux paramètres
voir
http://hsqldb.org/doc/guide/ch09.html#N12265

Peut être un CONCAT(string1,CONCAT(' ',string2)) mais je n'ai pas essayé


Merci de votre aide

Michel

Manuel

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Bonjour Manuel

Effectivement la fonction concat ne supporte que deux paramètres.
L'imbrication de deux CONCAT répond parfaitement à mon problème.
Il fallait écrire comme tu l'envisageais: CONCAT(string1,CONCAT(' ',string2)) et ça marche.

Merci pour ton aide

Michel

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à