Проверяя несколько СУБД, я обнаружил, что такие вещи, как
SELECT COUNT (a), SUM (b)
FROM TABLE
разрешено (обратите внимание на пробел между агрегатными функциями и круглыми скобками).
Может ли кто-нибудь предоставить указатель на сам стандарт SQL, где это определено (подойдет любая версия)?
EDIT:
Вышеописанное работает в postgres, mysql требует set sql_mode = "IGNORE_SPACE";
, как определено здесь (полный список функций, на которые влияет этот режим сервера, см. В this ref)
Сообщается, что MS SQL принимает вышеуказанное.
Кроме того, похоже, что ответ наиболее вероятен в стандарте . Я могу следовать BNF относительно обычных символов и терминов, но я теряюсь, когда дело доходит до определения пробела и разделителей в этой части выбора.