SQL Server має багато вбудованих функцій.
Цей довідник містить рядкові, числові, дати, конверсії та деякі додаткові функції в SQL Server.
| Функція |
Опис |
| ASCII |
Повертає значення ASCII для певного символу |
| CHAR |
Повертає символ на основі коду ASCII |
| CHARINDEX |
Повертає позицію підрядка в рядку |
| CONCAT |
Додає два або більше рядків разом |
| Concat with + |
Додає два або більше рядків разом |
| CONCAT_WS |
Додає два або більше рядків разом із роздільником |
| DATALENGTH |
Повертає кількість байтів, використаних для представлення виразу |
| DIFFERENCE |
Порівнює два значення SOUNDEX і повертає ціле значення |
| FORMAT |
Форматує значення за вказаним форматом |
| LEFT |
Витягує певну кількість символів із рядка (починаючи зліва) |
| LEN |
Повертає довжину рядка |
| LOWER |
Перетворює рядок у нижній регістр |
| LTRIM |
Видаляє пробіли на початку рядка |
| NCHAR |
Повертає символ Unicode на основі числового коду |
| PATINDEX |
Повертає позицію шаблону в рядку |
| QUOTENAME |
Повертає рядок Unicode з доданими роздільниками, щоб зробити рядок дійсним ідентифікатором із роздільниками SQL Server |
| REPLACE |
Замінити всі входження підрядка в рядку новим підрядком |
| REPLICATE |
Повторіть рядок задану кількість разів |
| REVERSE |
Перевертає рядок і повертає результат |
| RIGHT |
Витягує певну кількість символів із рядка (починаючи справа) |
| RTRIM |
Видаляє пробіли в кінці рядка |
| SOUNDEX |
Повертає чотирисимвольний код для оцінки подібності двох рядків |
| SPACE |
Повертає рядок із вказаною кількістю пробілів |
| STR |
Повертає число як рядок |
| STUFF |
Видаляє частину рядка, а потім вставляє іншу частину в рядок, починаючи з указаної позиції |
| SUBSTRING |
Витягує деякі символи з рядка |
| TRANSLATE |
Повертає рядок із першого аргументу після того, як символи, указані в другому аргументі, перекладено на символи, указані в третьому аргументі |
| TRIM |
Видаляє пробіли на початку та в кінці (або інші вказані символи) із рядка |
| UNICODE |
Повертає значення Unicode для першого символу вхідного виразу |
| UPPER |
Перетворює рядок у верхній регістр |
| Функція |
Опис |
| ABS |
Повертає абсолютне значення числа |
| ACOS |
Повертає арккосинус числа |
| ASIN |
Повертає арксинус числа |
| ATAN |
Повертає арктангенс числа |
| ATN2 |
Повертає арктангенс двох чисел |
| AVG |
Повертає середнє значення виразу |
| CEILING |
Повертає найменше ціле значення, яке є >= число |
| COUNT |
Повертає кількість записів, повернутих запитом на вибірку |
| COS |
Повертає косинус числа |
| COT |
Повертає котангенс числа |
| DEGREES |
Перетворює значення в радіанах на градуси |
| EXP |
Повертає e, зведене до степеня вказаного числа |
| FLOOR |
Повертає найбільше ціле значення, яке є <= для числа |
| LOG |
Повертає натуральний логарифм числа або логарифм числа за вказаною основою |
| LOG10 |
Повертає натуральний логарифм числа за основою 10 |
| MAX |
Повертає максимальне значення в наборі значень |
| MIN |
Повертає мінімальне значення в наборі значень |
| PI |
Повертає значення PI |
| POWER |
Повертає значення числа, зведеного до степеня іншого числа |
| RADIANS |
Перетворює значення градуса в радіани |
| RAND |
Повертає випадкове число |
| ROUND |
Округлює число до вказаної кількості знаків після коми |
| SIGN |
Повертає знак числа |
| SIN |
Повертає синус числа |
| SQRT |
Повертає квадратний корінь із числа |
| SQUARE |
Повертає квадрат числа |
| SUM |
Обчислює суму набору значень |
| TAN |
Повертає тангенс числа |
| Функція |
Опис |
| CURRENT_TIMESTAMP |
Повертає поточну дату й час |
| DATEADD |
Додає інтервал часу/дати до дати, а потім повертає дату |
| DATEDIFF |
Повертає різницю між двома датами |
| DATEFROMPARTS |
Повертає дату з указаних частин (значення року, місяця та дня) |
| DATENAME |
Повертає вказану частину дати (як рядок) |
| DATEPART |
Повертає вказану частину дати (як ціле число) |
| DAY |
Повертає день місяця для вказаної дати |
| GETDATE |
Повертає дату й час поточної системи бази даних |
| GETUTCDATE |
Повертає дату й час поточної бази даних системи UTC |
| ISDATE |
Перевіряє вираз і повертає 1, якщо це дійсна дата, інакше 0 |
| MONTH |
Повертає частину місяця для вказаної дати (число від 1 до 12) |
| SYSDATETIME |
Повертає дату й час SQL Server |
| YEAR |
Повертає частину року для вказаної дати |
| Функція |
Опис |
| CAST |
Перетворює значення (будь-якого типу) у вказаний тип даних |
| COALESCE |
Повертає перше ненульове значення в списку |
| CONVERT |
Перетворює значення (будь-якого типу) у вказаний тип даних |
| CURRENT_USER |
Повертає ім’я поточного користувача в базі даних SQL Server |
| IIF |
Повертає значення, якщо умова має значення TRUE, або інше значення, якщо умова має значення FALSE |
| ISNULL |
Повертає вказане значення, якщо вираз дорівнює NULL, інакше повертає вираз |
| ISNUMERIC |
Перевіряє, чи є вираз числовим |
| NULLIF |
Повертає NULL, якщо два вирази рівні |
| SESSION_USER |
Повертає ім’я поточного користувача в базі даних SQL Server |
| SESSIONPROPERTY |
Повертає налаштування сеансу для вказаного параметра |
| SYSTEM_USER |
Повертає ім’я для входу поточного користувача |
| USER_NAME |
Повертає ім’я користувача бази даних на основі вказаного ідентифікатора |