Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Функції мови SQL






 

Розглянемо найбільш часто використовувані групи функцій мови SQL.

Числові функції призначені для обчислення степеня числа, абсолютного значення, округлення і скорочення числа з заданою точністю, обчислення тригонометричних значень. Опишемо деякі числові функції.

1. Функція ABS(n) повертає абсолютне значення аргументу n, має числовий тип. 2. Функція ROUND(n, [r]) здійснює округлення значення аргументу n, має числовий тип, з точністю до кількості зазначених знаків r. При цьому, якщо значення r позитивно, то округлення проводиться до вказаної кількості знаків після коми, якщо значення r негативно, то округлення проводиться до вказаної кількості знаків до коми. При r = 0 функція повертає округлену цілу частину аргументу n.

3. Функція MOD(m, n) повертає залишок від ділення цілочисельного аргументу m на цілочисельний аргумент n.

4. Функція POWER(m, n) повертає аргумент m, що має числовий тип, зведене в ступінь, задану аргументом n, мають числовий тип.

5. Функція SQRT(m) повертає квадратний корінь з аргументом n, має числовий тип.

Символьні функції призначені для роботи з рядками. Вони можуть повертати або рядок, або ціле значення. Нижче наводиться опис деяких символьних функцій.

1. Функція LOWER(str) повертає рядок str, всі символи якого перетворені у верхній регістр

2. Функція LENGTH(str) повертає довжину рядка str в символах.

3. Функція SUBSTR(str, n, m) виділяє з рядка str підрядок довжини n, починаючи з символу у позиції m.

4. Функція LPAD(str, n, chr) повертає рядок str, доповнену зліва зазначеним символом chr до зазначеної довжини n.

5. Функція RPAD(str, n, chr) повертає рядок str, доповнену праворуч зазначеним символом chr до зазначеної довжини n.

Функції для роботи з датами призначені для роботи з даними типу DATE. Нижче описуються деякі функції цієї групи.

1. Функція ADD_MONTHS(data, n) додає до зазначеної дати (аргумент data) або віднімає з неї n місяців.

2. Функція MONTHS_BETWEEN(data1, data2) повертає кількість місяців, які перебувають між зазначеними датами data1 і data2.

3. Функція LAST_DAY(data) повертає останній день місяця, зазначеного датою data.

Функції перетворення типів в основному використовуються для перетворення даних символьного типу в числовий або тип DATE і, навпаки, для перетворення даних числового типу або типу DATE в символьний тип. Перетворення здійснюється у відповідності з заданим форматом. Формат перетворення має вигляд символьного рядка, де кожен символ або група символів має певне призначення.

1. Функція TO_CHAR(d1, [fmt]) перетворює значення d1 типу DATE значення типу VARCHAR2 за форматом fmt.

2. Функція TO_CHAR(n1, [fmt]) перетворює значення n1 типу NUMBER значення типу VARCHAR2 за форматом fmt.

3. Функція TO_DATE(char, [fmt]) перетворює значення типу char CHAR або VARCHAR2 в значення типу DATE за форматом fmt.

4. Функція TO_NUMBER(char, [fmt]) перетворює значення типу char CHAR або VARCHAR2 в значення типу NUMBER за форматом fmt.

 

В форматах для дати використовуються наступні групи символів:

1) DD – задає номер дня місяця в діапазоні від 1 до 31;

2) DAY – задає повна назва дня тижня;

3) MON – задає коротка назва місяця;

4) MONTH – задає повна назва місяця;

5) YY – задає дві останні цифри номера календарного року;

6) YYYY – задає повний номер календарного року.

 

В форматах для чисел використовуються наступні символи:

1) цифра 9 ставить цифру;

2) символ крапка (.) задає десяткову крапку;

3) цифра 0 задає обов'язковий нуль;

4) буква s задає обов'язкова наявність знаку {+; –};

5) символ $ ставить знак долара, що проставляється на початку числа.

 

Групові функції виконують операції над групами рядків.

1. Функція COUNT({*}) – повертає кількість рядків у групі.

2. Функція COUNT([DISTINCT] вираз) – повертає кількість рядків у групі, ігноруючи значення NULL.

3. Функція SUM([DISTINCT] вираз) – повертає суму значень вказаного виразу для групи рядків або списку значень, ігноруючи значення NULL.

4. Функція AVG([DISTINCT] вираз) – повертає середнє значення зазначеного вирази для групи рядків або списку значень, ігноруючи значення NULL.

5. Функція MIN([DISTINCT] вираз) – повертає мінімальне значення вказаного виразу для групи рядків або списку значень, ігноруючи значення NULL.

6. Функція MAX([DISTINCT] вираз) – повертає максимальне з значень вказаного виразу для групи рядків або списку значень, ігноруючи значення NULL.

7. Фраза DISTINCT наказує груповим функцій розглядати тільки різні значення виразу.

Виконуються також інші функції. Відноситься до цієї групи функція NVL(вираз1, вираз обробляє значення NULL. Якщо значення выражения1 дорівнює NULL, то функція повертає значення выражения2; якщо ж значення выражения1 не дорівнює NULL, то функція повертає значення выражения1.

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал