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