Vérification quelques SGBDR Je trouve que les choses commeSQL standard permet des espaces entre les noms de fonction et les parenthèses
SELECT COUNT (a), SUM (b)
FROM TABLE
sont admis (espace préavis entre les fonctions globales et entre parenthèses).
Quelqu'un pourrait-il fournir un pointeur vers le standard SQL lui-même où cela est défini (quelle version fera l'affaire)?
EDIT: Les travaux ci-dessus dans Postgres, MySQL a besoin set sql_mode = "IGNORE_SPACE";
tel que défini here (pour la liste complète des fonctions qui sont influencés par ce mode serveur voir dans this ref). MS SQL est censé accepter ce qui précède.
En outre, il semble que la réponse est la plus probable dans le standard. Je peux suivre le BNF concernant les symboles et les termes normaux, mais je me perds quand il s'agit de la définition des espaces et des séparateurs dans cette partie de la sélection.
Merci pour le lien aux normes. En regardant la grammaire si je peux y arriver. – Unreason
La question est de savoir si l'espace blanc ** entre le nom de la fonction agrégée et la parenthèse ** est ignoré (selon la norme), et où exactement cela est défini. Est-ce la partie pertinente de la grammaire? (voir le commentaire suivant) – matteo