од 1 символу рядка. Наприклад:
SELECT ASCII (W) FROM DUAL поверне значення 87.
Зворотній функція перетворення коду символу в символ CHR (число).
SELECT CHR (87) FROM DUAL поверне символ W.
Опції маніпулювання символьними рядками
Oracle пропонує великий набір функцій для маніпулювання рядковими даними:
CHR (N) - Повертає символ ASCII коду для десяткового коду N;
ASCII (S) - Повертає десятковий ASCII код першого символу рядка;
INSTR (S2. S1.pos [, N] - Повертає позицію рядка S1 в рядку S2 більшу або рівну pos. N - число входжень;
LENGHT (S) - Повертає довжину рядка;
LOWER (S) - Замінює всі символи рядка на прописні символи;
INITCAP (S) - Встановлює перший символ кожного слова у на титульний, а решта символів кожного слова - на прописні;
SUBSTR (S, pos, [, len]) - Виділяє в рядку S підрядок довжиною len, починаючи з позиції pos;
UPPER (S) - Перетворює прописні букви в рядку на заголовні букви;
LPAD (S, N [, A]) - Повертає рядок S, доповнену зліва символами A до числа символів N. Символ - наповнювач за замовчуванням - пробіл;
RPAD (S, N [, A]) - Повертає рядок S, доповнену праворуч символами A до числа символів N. Символ - наповнювач за замовчуванням - пробіл;
LTRIM (S, [S1]) - Повертає усічену зліва рядок S. Символи видаляються до тих пір, поки видаляється символ входить в рядок - шаблон S1 (за замовчуванням - пробіл);
RTRIM (S, [S1]) - Повертає усічену праворуч рядок S. Символи видаляються до тих пір, поки видаляється символ входить в рядок - шаблон S1 (за замовчуванням - пробіл);
TRANSLATE (S, S1, S2) - Повертає рядок S, в якій всі входження рядка S1 заміщені рядком S2. Якщо S1 lt; gt; S2, то символи, яким немає відповідності, виключаються з результуючого рядка;
REPLACE (S, S1, [, S2]) - Повертає рядок S, для якої всі входження рядка S1 заміщені на підрядок S2. Якщо S2 не вказано, то всі входження підрядка S1, видаляються з результуючого рядка;
NVL (X, Y) - Якщо Х є NULL, то повертає в Y або рядок, або число, або дату залежно від вихідного типу Y;
SOUNDEX (S) - Повертає фонетичне уявлення рядка;
1.3 Лабораторна робота. Робота із строковими функціями
Строкові функції в запитах Oracle SQL, функції UPPER (), CONCAT (), SUBSTR ().
Завдання:
Вам потрібно було створити для кожного співробітника ідентифікатор, який повинен виглядати як 3 перші символу імені плюс два перших символу прізвища. Усі символи цього ідентифікатора повинні бути представлені у верхньому регістрі.
Напишіть запит, який повертав би з таблиці hr.employees інформацію про ім'я та прізвища співробітника, а також ідентифікатор співробітника відповідно до поставлених умовами. Результат виконання запиту повинен бути таким, як представлено на рис. 3.1-1.
Рішення:
Код відповідного запиту може бути таким:
SELECT first_name AS «Ім'я», last_name As «Прізвище», UPPER (CONCAT (SUBSTR (first_name, 1, 3), SUBSTR (last_name, 1,2)) ) AS «Ідентифікатор» FROM hr.employees.
2. Числові функції
Числові функції приймають в якості аргументів і повертають в якості результату числові значення. У наступній таблиці наведені деякі з числових функцій:
) ABS (n) - Повертає абсолютну величину n.
) MOD (m, n) - Повертає залишок від ділення m на n. Якщо n=0, повертає m;
) WER (m, n) - Повертає m в ступені n. Підстава m і ступінь n можуть бути будь-якими числами, але якщо m негативно, то n повинно бути цілим.
) ROUND (m [, n]) - Повертає m, округлене до n позицій після десяткової крапки; якщо n опущено, то до цілого, якщо n негативно, округляється ціла частина числа. n повинно бути цілим.
) SQRT (n) - Повертає квадратний корінь з n. n повинно бути невід'ємним.
) TRUNC (m [, n]) - Повертає m, усеченное до n цифр після десяткової крапки. Якщо n опущено, усічення виконується до цілого. n може бути негативним, що призводить до усічення (обнулення) n цифр зліва від десяткової крапки.
2.1 Функція Round
Функція...