Spec-Zone .ru
спецификации, руководства, описания, API
|
Оглавление
GROUP BY
Пункты Выражения могут использоваться в нескольких точках в SQL-операторах,
такой как в ORDER BY
или HAVING
пункты SELECT
операторы, в WHERE
пункт a SELECT
, DELETE
,
или UPDATE
оператор, или в SET
операторы. Выражения могут быть записаны, используя литеральные значения, значения столбцов, NULL
, встроенные функции, сохраненные функции, определяемые пользователем
функции, и операторы. Эта глава описывает функции и операторы, которые разрешаются для того, чтобы записать
выражения в MySQL. Инструкции для того, чтобы записать сохраненные функции и определяемые пользователем функции
даются в Разделе 18.2, "Используя
Сохраненные Подпрограммы (Процедуры и Функции)", и Разделе
22.3, "Добавляя Новые Функции к MySQL". См. Раздел
9.2.4, "Парсинг имени функции и Разрешение", для правил, описывающих, как сервер
интерпретирует ссылки на различные виды функций.
Выражение, которое содержит NULL
всегда производит a NULL
оцените если иначе не обозначено в документации для определенной функции или
оператора.
По умолчанию не должно быть никакого пробела между именем функции и круглой скобкой после него. Это помогает синтаксическому анализатору MySQL различить вызовы функции и ссылки на таблицы или столбцы, у которых, оказывается, есть то же самое имя как функция. Однако, пробелы вокруг аргументов функции разрешаются.
Можно сказать серверу MySQL принимать пробелы после имен функций, запуская это с --sql-mode=IGNORE_SPACE
опция. (См. Раздел
5.1.7, "Режимы SQL Сервера".) Отдельные клиентские программы могут запросить это поведение при
использовании CLIENT_IGNORE_SPACE
опция для mysql_real_connect()
. В любом случае все имена функций становятся
зарезервированными словами.
Ради краткости большинство примеров в этой главе выводит на экран вывод из mysql программы в сокращенной форме. Вместо того, чтобы показывать примеры в этом формате:
mysql> SELECT MOD(29,9);
+-----------+| mod(29,9) |+-----------+| 2 |+-----------+1 rows in set (0.00 sec)
Этот формат используется вместо этого:
mysql> SELECT MOD(29,9);
-> 2