и ранних версиях MySQL команда
PROCEDURE name
В mSQL и ранних версиях MySQL команда ничего не выполняет. Она поддерживалась для облегчения импорта данных из других SQL-серверов. Начиная с версии MySQL 3.22 эта фраза позволяет указать процедуру, модифицирующую результаты запроса перед их возвратом клиенту.
SELECT поддерживает концепцию функций. MySQL имеет ряд встроенных функций, способных оперировать с данными из таблиц, возвращая пользователю вычисляемое значение. Некоторые из функций могут вернуть значение как число или как строку, в зависимости от того, какой формат необходим пользователю. Эта возможность называется «контекстом» функции. Когда выбранные значения выводятся на дисплей, используется только текстовой контекст, но при вводе выбранных данных в поля таблиц или при использовании их в качестве аргументов других функций контекст зависит от того, что ожидается получателем данных. В частности, когда данные выбраны для их последующего ввода в поля числового типа, контекст функции будет числовым.
Далее приведены все встроенные в MySQL функции:
ABS(number)
Возвращает абсолютное значение числа number (например, ABS (-10) возвращает 10).
АCOS(number)
Возвращает арккосинус числа number в радианах (например, ACOS (0) возвращает 1.570796).
ASCII(char)
Возвращает ASCII код данного символа (например, ASCII (' h') вернет 104).
ASIN(number)
Возвращает арксинус числа number в радианах (например, ASIN (0) вернет 0.000000).
ATAN(number)
Возвращает арктангенс числа number в радианах (например, ATAN (1) вернет 0.785398).
ATAN2(X, Y)
Возвращает арктангенс точки (X, Y) (например, ATAN (-3,3) возвращает-0.785398).
СHAR(num1[,num2,. . .])
Возвращает строку, полученную в результате преобразования каждого из чисел в знак, соответствующий числовому ASCII коду (например, CHAR (122) возвращает'z').
CONCAT(string 1, string2 [, strings,. . . ])
Возвращает строку, сформированную соединением всех аргументов (конкатенация) (например, CONCAT('Hi',' ','Mom','!') вернет «Hi Mom!»).