Таблиця 3.1. Деякі оператори та функції Microsoft SQL Server 2005
| Оператор / функція | Опис |
| Арифметичні оператори | |
| + (додавання) | Виконує операцію додавання двох чисел |
| + (плюс) | Повертає додатне значення числового виразу |
| + (зчеплення стрічок) | Зчіплює один чи декілька символів, чи комбінацію стрічок в один вираз |
| – (віднімання) | Виконує операцію віднімання одного числа від іншого |
| – (заперечення) | Повертає від’ємне значення числового виразу |
| * (множення) | Виконує операцію множення двох чисел |
| / (ділення) | Виконує операцію ділення одного числа на інше |
| % (модуль) | Повертає залишок від ділення двох цілих чисел |
| Порозрядні оператори | |
| & (порозрядне І) | Виконує операцію AND над розрядами 2-х цілих чисел |
| | (порозрядне АБО) | Виконує операцію OR над розрядами 2-х цілих чисел |
| ^ (порозрядне виключне АБО) | Виконує операцію XOR над розрядами 2-х цілих чисел |
| ~ (порозрядне НЕ) | Виконує операцію NOT над розрядами цілого числа |
| Оператори порівняння | |
| = (рівне) | Виконує операцію порівняння на предмет рівності значень двох виразів |
| <> != (не рівне) | Виконує операцію порівняння на предмет нерівності значень двох виразів |
| < (менше за) | Виконує операцію порівняння, яка визначає, чи значення зліва є меншим за значення справа |
| > (більше за) | Виконує операцію порівняння, яка визначає, чи значення зліва є більшим за значення справа |
| <= (менше або рівне) | Виконує операцію порівняння, яка визначає, чи значення зліва є меншим чи рівним значенню справа |
| >= (більше або рівне) | Виконує операцію порівняння, яка визначає, чи значення зліва є більшим чи рівним значенню справа |
| Математичні функції | |
| ABS(expr) | Повертає додатне, абсолютне значення виразу. |
| ACOS(expr) | Повертає значення кута в радіанах, косинус якого є заданий expr (значення виразу повинне знаходитися у межах [-1; 1]). |
| ASIN(expr) | Повертає значення кута в радіанах, сінус якого є заданий expr (значення виразу повинне знаходитися у межах [-1; 1]). |
| ATAN(expr) | Повертає значення кута в радіанах, тангенс якого є заданий expr (значення виразу повинне знаходитися у межах [-1; 1]). |
| CEILING(expr) | Повертає найближче ціле число, що є більшим чи рівним значенню expr, тобто виконує заокруглення вгору. |
| COS(expr) | Повертає значення косинуса кута, заданого expr у радіанах. |
| COT(expr) | Повертає значення котангенса кута, заданого expr у радіанах. |
| DEGREES(expr) | Перетворює значення кута expr з радіан у градуси. |
| EXP(expr) | Повертає експоненту значення expr. |
| FLOOR(expr) | Повертає найближче ціле число, що є меншим чи рівним значенню expr, тобто виконує заокруглення вниз. |
| LOG(expr) | Повертає натуральний логарифм для значення expr. |
| LOG10(expr) | Повертає десятковий логарифм для значення expr. |
| PI() | Повертає значення константи .
|
| POWER(expr, power) | Здійснює піднесення expr у степінь power. |
| RADIANS(expr) | Перетворює значення кута expr з градусів у радіани. |
| RAND([ seed ]) | Повертає випадкове число з плаваючою комою в інтервалі від 0 до 1, може містити необов’язковий цілочисельний параметр seed для рандомізації генератора випадкових чисел, якщо число не вказано, тоді це значення формується системою на основі системного часу. |
| ROUND(expr, length [, function ]) | Повертає значення для expr, заокруглене до вказаної довжини чи точності параметром length. Якщо length додатне число, то expr заокруглюється до кількості цифр після коми, що вказане length. Якщо від’ємне – заокруглення expr здійснюється зліва від крапки. Якщо значення function відсутнє чи є рівним 0, expr заокруглюється, якщо ж відмінне від нуля, тоді expr усікається. Приклади: ROUND(123,5782, 2) → 123,5800 ROUND(123,5782, -2) → 100,0000 ROUND(123,5782, 2, 1) → 123,5700 |
| SING(expr) | Повертає знак числа expr. Якщо значення додатне → повертає +1, нульове → 0, від’ємне → -1. |
| SIN(expr) | Повертає значення сінуса кута, заданого expr у радіанах. |
| SQRT(expr) | Повертає квадратний корінь expr. |
| SQUARE(expr) | Підносить у квадрат expr. |
| TAN(expr) | Повертає значення тангенса кута, заданого expr у радіанах. |
| Стрічкові функції | |
| ASCII(expr) | Повертає значення ASCII-коду для крайнього лівого символу expr. |
| CHAR(expr) | Повертає символ згідно значення ASCII-коду expr. |
| CHARINDEX(expr, string [, start ]) | Виконує пошук підстрічки expr у стрічці string, починаючи зі символу start, та повертає початкову позицію. Якщо start відсутнє (чи недодатне число), то пошук розпочинається з початку стрічки string. |
| DIFFERENCE(expr1, expr2) | Повертає число у діапазоні 0-4, згідно якого можна судити про співпадіння звучання двох стрічок. |
| LEFT(expr, int) | Повертає int символів з початку стрічки expr. |
| LEN(expr) | Повертає довжину (к-сть символів) стрічки expr. |
| LOWER(expr) | Перетворює всі символи стрічки expr у нижній регістр. |
| LTRIM(expr) | Видаляє зі стрічки expr усі початкові пробіли. |
| NCHAR(int) | Повертає символ UNICODE згідно значення int. |
| PATINDEX('%pat%', expr) | Виконує у стрічці пошук підстрічки, що відповідає заданому шаблону '%pat%'. Повертає початкову позицію знайденої підстрічки. |
| QUOTENAME('ch_str' [, 'quote_character' ]) | Повертає стрічку UNICODE з доданням розділювачів, перетворюючи 'ch_str' у правильний ідентифікатор з розділювачем Microsoft SQL Server 2005. |
| REPLACE(expr1, expr2, expr3) | Замінює усі входження expr2 у expr1 на expr3. |
| REPLICATE(expr, int) | Повторює стрічку expr вказане числом int раз. |
| REVERSE(expr) | Повертає стрічку, записану навпаки до expr. |
| RIGHT(expr, int) | Повертає int символів, розташованих справа у expr. |
| RTRIM(expr) | Видаляє зі стрічки expr усі кінцеві пробіли. |
| SOUNDEX(expr) | Перетворює expr у чотирисимвольний код, що використовується для знаходження подібно звучних слів чи імен. Перший символ коду є першим символом expr, а 2-4 символи – цифрами. Голосні в expr ігноруються, якщо тільки не є першими буквами expr. |
| SPACE(int) | Повертає стрічку, що складається з int пробілів. |
| STR(num [, length, decimal ]) | Перетворює вираз з десятковою комою num у стрічку. Параметр length задає загальну довжину, включаючи десяткову кому, цифри та пробіли. Параметр decimal визначає кількість знаків справа від десяткової коми. |
| STUFF(expr1, start, length, expr2) | Видаляє у стрічці expr1, починаючи з позиції start, число length символів, а натомість вставляє стрічку expr2. |
| SUBSTRING(expr, start, length) | Повертає частину стрічки expr довжиною length, починаючи з позиції start. |
| UNICODE(expr) | Повертає значення UNICODE-коду для крайнього лівого символу expr. |
| UPPER(expr) | Перетворює всі символи стрічки expr у верхній регістр. |
| Функції для роботи з датою та часом | |
| DATEADD(datepart, number, date) | Додає до вказаної дати date певне число number днів, годин, хвилин тощо. За допомогою аргументу datepart вказується, яку частину дати необхідно змінити. |
| DATEDIFF(datepart, startdate, enddate) | Повертає різницю між двома датами startdate та enddate, у заданих аргументом datepart одиницях виміру часу. |
| DATENAME(datepart, date) | Повертає значення date у стрічковому форматі, згідно зі специфікацією аргументу datepart. |
| DATEPART(datepart, date) | Виділяє з дати date певну частину у відповідності до аргументу datepart, та повертає у числовому форматі. |
| DAY(date) | Повертає числове значення дня місяця. |
| GETDATE() | Повертає поточну системну дату та час. |
| GETUTCDATE() | Повертає поточне значення дати та часу за Грінвічем, який виводиться з поточного місцевого часу з врахуванням часового поясу в операційній системі комп’ютера. |
| MONTH(date) | Повертає числове значення номера місяця у році. |
| YEAR(date) | Повертає числове значення року. |
| Значення аргументу datepart: Описзначенняскорочене значення рік year yy, yyyy квартал quarter qq, q місяць month mm, m номер дня у році dayofyear dy, y день місяця day dd, d тиждень week wk, ww день тижня weekday dw, w година hour hh хвилина minute mi, n секунда second ss, s мілісекунда millisecond ms |
.






