Bonjour.
Pour concatainer 2 champs entrecoupés par un espace j'utilise une première requête pour concatainer le premier champs avec un espace que je nomme avec un nom d'alias suivant la formule à Manuel . sur OO 2.03 je transforme ma requ^te en "vue de table" ( pour pouvoir la réutiliser dans une nouvelle requ^te)pour les versions ultérieures je réutilise la requête dans une nouvelle requête et je concataine l'alias avec le deuxième champs.

Si ça peut vous faire avancer.

Pierre CHICO-SARRO
----- Original Message ----- From: "Compte perso" <[EMAIL PROTECTED]>
To: <users@fr.openoffice.org>
Sent: Friday, December 15, 2006 8:07 AM
Subject: Re: [users-fr] Base de données


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]

---------------------------------------------------------------------------------------
Orange vous informe que cet e-mail a ete controle par l'anti-virus mail. Aucun virus connu a ce jour par nos services n'a ete detecte.





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

Répondre à