Manuel NAUDIN a écrit :

Bonjour,

Selon la documentation, hsqldb limite le nombre de paramètres de la
fonction CONCAT à deux, ce qui n'est pas le cas d'autres sytèmes
(MySql par exemple).

Or, j'ai dans une table 'adherents' deux champs: 'nom' et 'prenom' et
je souhaiterai pouvoir afficher le chaîne de caractères nom +"
"+prenom. Un truc du genre :

select CONCAT('nom', " ",'prenom') from 'adherents'

Existe-t'il un moyen de contourner cette limitation ?

Bonne journée.

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

Bonjour,

Je suis très loin d'être un spécialiste mais j'ai trouvé un truc qui me semble correspondre à ce que tu cherches.

Un certain Drew Jensen a élaboré sur OOoforum un exemple "pas à pas" de création d'une base de données pour débutant qui se trouve là : http://www.oooforum.org/forum/viewtopic.phtml?t=25060&start=0 ; c'est vraiment très didactique, même s'il est plutôt nécessaire de comprendre un peu l'anglais...

Quoi qu'il en soit l'instruction SQL devrait être la suivante :
SELECT "nom" || ' ' || "prénom" || ', né le' || "date-naissance" || ' à ' || "lieu_naissance" FROM "adhérents" "adhérents"

Quelques éléments que je comprends :
- le caractère || (double barre) est obtenu en tapant deux fois <AltGr+6> ; il n'y a pas d'espace entre les deux ; c'est le caractère SQL 92 de l'instruction de concaténation (traduction très approximative) ; apparemment, il n'y a pas de limitation du nombre d'arguments ; visiblement, l'instruction supporte (nécessite ?) un espace avant et un espace après la double barre ; - les simples quotes (') et les doubles quotes (") ; dans HSQLDB, les instructions directes (je ne parviens pas à trouver une traduction pertinente pour "strings") sont toujours encadrés par des simples quotes, tandis que les tables et les noms de colonnes sont toujours encadrées par des doubles quotes ;

Un truc sur lequel je m'interroge :
- je m'explique mal la raison pour laquelle le "FROM" est suivi deux fois du nom de la table (il n'y a pas d'erreur de ma part, il faut bien inscrire FROM "adhérents" "adhérents") ; si quelqu'un peut éclairer ma lanterne, ce serait sympa...

Espérant avoir aidé.

A+

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

Répondre à