Je regarde la syntaxe de SQL, en particulier le character string literal.Interprétation SQL's BNF
<character string literal> ::=
[ <introducer> <character set specification> ]
<quote> [ <character representation> ... ] <quote>
[ { <separator> <quote> [ <character representation> ... ] <quote> }... ]
ignorant la partie [ <introducer> <character set specification> ]
, cela signifie un ou plusieurs <quote> [ <character representation> ... ] <quote>
s séparés par un <separator>
?
Si oui, cela signifie-t-il que 'hello' 'world'
devrait être analysé comme <character string literal>
?
Pour la requête SELECT 'hello' 'world'
, retours Microsoft SQL Server 2005:
+-------+
| world |
+-------+
| hello |
+-------+
et MySQL 5.0 renvoie:
+------------+
| hello |
+------------+
| helloworld |
+------------+
Je comprends que toutes les saveurs de SQL est différent, et qu'ils ne sont pas tous suivent la norme. J'essaie juste de déterminer si j'interprète correctement la BNF. Merci.
Un point de mise en page mineur: le serveur SQL renvoie la valeur "bonjour" avec le monde de l'en-tête de colonne. "monde" est interprété comme un alias/identifiant. Et bonne question ... – gbn