функции 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 |

