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]