функции SQL Server
SQL Server имеет множество встроенных функций.
Эта ссылка содержит строку, числовое значение, дату, преобразование и расширенные функции в SQL Server.
Строковые функции SQL Server
Функции |
Описание |
ASCII |
Возвращает код числа, представляющий конкретный символ |
CHAR |
Возвращает символ ASCII на основе кода чисел |
CHARINDEX |
Возвращает расположение подстроки в строке |
CONCAT |
Объединяет две или более строк |
Concat with + |
Объединяет две или более строк |
DATALENGTH |
Возвращает длину выражения (в байтах) |
LEFT |
Извлекает подстроку из строки (начиная с левого) |
LEN |
Возвращает длину указанной строки |
LOWER |
Преобразует строку в нижний регистр |
LTRIM |
Удаление начальных пробелов из строки |
NCHAR |
Возвращает символ Юникода на основе кода чисел |
PATINDEX |
Возвращает расположение массива в строке |
REPLACE |
Заменяет последовательность символов в строке другим набором символов |
RIGHT |
Извлекает подстроку из строки (начиная справа) |
RTRIM |
Удаляет замыкающие пробелы из строки |
SPACE |
Возвращает строку с заданным количеством пробелов |
STR |
Возвращает строковое представление числа |
STUFF |
Удаляет последовательность символов из строки, а затем вставляет другую последовательность символов в строку, начиная с указанной позиции |
SUBSTRING |
Извлекает подстроку из строки |
UPPER |
Преобразует строку в верхний регистр |
Числовые функции SQL Server
Функции |
Описание |
ABS |
Возвращает абсолютное значение числа |
AVG |
Возвращает среднее значение выражения |
CEILING |
Возвращает наименьшее целое значение, превышающее или равное числу |
COUNT |
Возвращает число выражения |
FLOOR |
Возвращает наибольшее целочисленное значение, равное или меньшее числа |
MAX |
Возвращает максимальное значение выражения |
MIN |
Возвращает минимальное значение выражения |
RAND |
Возвращает случайное число или случайное число в пределах диапазона |
ROUND |
Возвращает число, округленное до определенного числа десятичных разрядов |
SIGN |
Возвращает значение, указывающее знак числа |
SUM |
Возвращает суммированное значение выражения |
Функции даты SQL Server
Функции |
Описание |
CURRENT_TIMESTAMP |
Возвращает текущую дату и время |
DATEADD |
Возвращает дату после добавления определенного интервала времени/даты |
DATEDIFF |
Возвращает разницу между двумя значениями даты на основе заданного интервала |
DATENAME |
Возвращает указанную часть заданной даты в виде строкового значения |
DATEPART |
Возвращает указанную часть заданной даты в виде целочисленного значения |
DAY |
Возвращает день месяца (от 1 до 31) на заданную дату |
GETDATE |
Возвращает текущую дату и время |
GETUTCDATE |
Возвращает текущую дату и время в формате UTC |
MONTH |
Возвращает месяц (от 1 до 12) на заданную дату |
YEAR |
Возвращает год (как четырехзначный номер) для данной даты |
Функции преобразования SQL Server
Функции |
Описание |
CAST |
Преобразует выражение из одного типа данных в другой |
CONVERT |
Преобразует выражение из одного типа данных в другой |
Расширенные функции SQL Server
Функции |
Описание |
COALESCE |
Возвращает первое выражение, не являющееся null, в списке |
CURRENT_USER |
Возвращает имя текущего пользователя в базе данных SQL Server |
ISDATE |
Возвращает 1, если выражение является допустимой датой, в противном случае 0 |
ISNULL |
Позволяет возвращать альтернативное значение, если выражение имеет значение null |
ISNUMERIC |
Возвращает 1, если выражение является допустимым числом, в противном случае 0 |
NULLIF |
Сравнивает два выражения |
SESSION_USER |
Возвращает имя пользователя текущего сеанса в базе данных SQL Server |
SESSIONPROPERTY |
Возвращает параметр для заданного параметра сеанса |
SYSTEM_USER |
Возвращает сведения о имени входа для текущего пользователя в базе данных SQL Server |
USER_NAME |
Возвращает имя пользователя в базе данных SQL Server |