Таблиця 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
|