Lab_04_Oracle %28PL_SQL%29 / Додатково_Теорія_03_Вбудовані_функції
.pdf-------------------------
570
16. Функція sign (Number) повертає 1 для позитивного числа й -1 для негативного;
SQL> select sign (&k) from dual;
Enter value for k: -123
old |
1: select sign (&k) from dual |
new |
1: select sign (-123) from dual |
SIGN(-123)
----------------
-1
SQL> /
Enter value for k: 123
old |
1: select sign (&k) from dual |
new |
1: select sign (123) from dual |
SIGN(123) |
|
-------------- |
|
|
1 |
SQL> select sin(&k) from dual;
Enter value for k: 123
old |
1: select sin(&k) from dual |
new |
1: select sin(123) from dual |
17. Функція sin(&k) повертає синус кута, заданого в радіанах.
SIN(123)
------------
-.4599035
SQL> /
Enter value for k: 3.14
old |
1: select sin(&k) from dual |
new |
1: select sin(3.14) from dual |
SIN(3.14) |
|
------------- |
|
.00159265 |
|
SQL> / |
|
Enter value for k: 0 |
|
old |
1: select sin(&k) from dual |
new |
1: select sin(0) from dual |
SIN(0) |
|
------------ |
|
|
0 |
18. Функція sinh(&k) – гіперболічний синус.
SQL> select sinh(&k) from dual;
Enter value for k: 123
old |
1: select sinh(&k) from dual |
new |
1: select sinh(123) from dual |
SINH(123)
--------------
1.310E+53
SQL> /
Enter value for k: 3.14
old |
1: select sinh(&k) from dual |
new |
1: select sinh(3.14) from dual |
SINH(3.14)
----------------
11.530292 SQL> /
Enter value for k: 0
old |
1: select sinh(&k) from dual |
new |
1: select sinh(0) from dual |
SINH(0) |
|
------------- |
|
|
0 |
19. Функція sqrt(12) – квадратний корінь.
SQL> select sqrt(12) from dual;
SQRT(12)
--------------
3.4641016
20. Функція tan (&k) – значення тангенса.
SQL> select tan (&k) from dual;
Enter value for k: 123
old |
1: select tan (&k) from dual |
new |
1: select tan (123) from dual |
TAN(123)
-------------
.51792747
SQL> /
Enter value for k: 3.14
old |
1: select tan (&k) from dual |
new |
1: select tan (3.14) from dual |
TAN(3.14)
---------------
-.0015927
21. Функція tanh(&k) – значення арктангенса.
SQL> select tanh(&k) from dual;
Enter value for k: 123
old |
1: select tanh(&k) from dual |
new |
1: select tanh(123) from dual |
TANH(123) |
|
--------------- |
|
|
1 |
SQL> /
Enter value for k: 3.14
old |
1: select tanh(&k) from dual |
new |
1: select tanh(3.14) from dual |
TANH(3.14)
----------------
.9962602
22. Функція trunc (Number [,точність ]) – усікання числа з заданою точністю. Якщо точність не зазначена, то число десяткових знаків дорів-нює
0.
SQL> select trunc (&k,&p) from emp;
Enter value for k: 123.456
Enter value for p: 1
old |
1: select trunc (&k,&p) from emp |
new |
1: select trunc (123.456,1) from emp |
TRUNC(123.456,1)
------------------------
123.4
SQL> /
Enter value for k: 567.890 Enter value for p: -2
old 1: select trunc (&k,&p) from emp
new 1: select trunc (567.890,-2) from emp
TRUNC(567.890,-2)
-------------------------
500
Символьні функції
23. Функція ASCII(символ) повертає значення коду.
SQL> select ASCII(&k) from dual;
Enter value for k: 'A'
old |
1: select ASCII(&k) from dual |
new |
1: select ASCII('A') from dual |
ASCII('A') |
|
------------- |
|
|
65 |
SQL> /
Enter value for k: 6
old |
1: select ASCII(&k) from dual |
new |
1: select ASCII(6) from dual |
ASCII(6)
------------
54
SQL> / |
|
Enter value for k: 'z' |
|
old |
1: select ASCII(&k) from dual |
new |
1: select ASCII('z') from dual |
ASCII('Z') |
|
------------- |
|
|
122 |
SQL> / |
Enter value for k: 'Z'
old |
1: select ASCII(&k) from dual |
new |
1: select ASCII('Z') from dual |
ASCII('Z') |
|
------------ |
|
|
90 |
SQL> /
Enter value for k: 'Я'
old 1: select ASCII(&k) from dual new 1: select ASCII('Я') from dual
ASCII('Я')
--------------
223
24. Функція chr (Number) повертає символ відповідного коду.
SQL> select chr (&k) from dual;
Enter value for k: 223
old |
1: select chr (&k) from dual |
new |
1: select chr (223) from dual |
C |
|
--- |
|
Я |
|
SQL> /
Enter value for k: 57
old |
1: select chr (&k) from dual |
new |
1: select chr (57) from dual |
C |
|
--- |
|
9 |
|
25. Функція CONCAT(рядок1б рядок2) – конкатенація рядків.
SQL> select CONCAT(&k,&p) from dual;
Enter value for k: 'Program' |
|
|
Enter value for p: 'ORACL' |
|
|
old |
1: select CONCAT(&k,&p) from dual |
|
new |
1: select CONCAT('Program','ORACL') from dual |
|
CONCAT('PROG |
|
|
---------------------- |
|
|
ProgramORACL |
|
|
SQL> / |
|
|
Enter value for k: ' PROGRAM |
' |
|
Enter value for p: ' ORACLE |
' |
|
old |
1: select CONCAT(&k,&p) from dual |
|
new |
1: select CONCAT(' PROGRAM ',' ORACLE ') from dual |
CONCAT('PROGRAM','ORACLE
-------------------------------------------
PROGRAM ORACLE
26. Функція INITCAP (рядок) – вхідний рядок повертається з заголовними словами.
SQL> select INITCAP (&k) from dual;
Enter value for k: ' це перевірка функції перші слова м.б. з великої
букви' |
|
old |
1: select INITCAP (&k) from dual |
new |
1: select INITCAP (' це перевірка функції перші слова м.б. з |
великої букви') fr
INITCAP('ЭТОПРОВЕРКАФУНКЦИИПЕРВЫЕСЛОВАД.Б.СЗАГЛАВНОЙБУКВЫ
-------------------------------------------------------------------------------------------------------------
Це Перевірка Функції Перші Слова Д.Б. З Великоїої Букви
27. Функція Instr (вх.рядок, стор.пошуку, ном. позиції, ном. вход-ження)
SQL> select Instr (&k,&p,&n,&m) from dual; |
|
Enter value for k: 'ABBCDDDAAA' |
|
Enter value for p: 'A' |
|
Enter value for n: 1 |
|
Enter value for m: 1 |
|
old |
1: select Instr (&k,&p,&n,&m) from dual |
new |
1: select Instr ('ABBCDDDAAA','A',1,1) from dual |
INSTR('ABBCDDDAAA','A',1,1) |
|
----------------------------------------- |
|
|
1 |
SQL> / |
|
Enter value for k: 'ABBCDDAAA' |
|
Enter value for p: 'A' |
|
Enter value for n: 2 |
|
Enter value for m: 1 |
|
old |
1: select Instr (&k,&p,&n,&m) from dual |
new |
1: select Instr ('ABBCDDAAA','A',2,1) from dual |
INSTR('ABBCDDAAA','A',2,1) |
|
--------------------------------------- |
|
|
7 |
28. Функція Instrb(&K,&p,&n,&m) – за значенням є число байтів
SQL> select Instrb(&K,&p,&n,&m) from dual; |
|
Enter value for k: 'ABBCDDAAA' |
|
Enter value for p: 'A' |
|
Enter value for n: 2 |
|
Enter value for m: 1 |
|
old |
1: select Instrb(&K,&p,&n,&m) from dual |
new |
1: select Instrb('ABBCDDAAA','A',2,1) from dual |
INSTRB('ABBCDDAAA','A',2,1) |
|
----------------------------------------- |
|
|
7 |
29. Функція Length(рядок) повертає число символів у вхідному рядку
SQL> select Length(&k) from dual; |
|
Enter value for k: ' Перевірка довжини рядка ' |
|
old |
1: select Length(&k) from dual |
new |
1: select Length(' Перевірка довжини рядка ') from dual |
LENGTH('ПРОВЕРКАДЛИНЫСТРОКИ') |
|
------------------------------------------------------ |
|
|
23 |
30. Функція lower (рядок) переводить рядок у нижній регістр.
SQL> select lower (&k) from dual;
Enter value for k: 'aassddffgффывапорол' old 1: select lower (&k) from dual
new 1: select lower ('aassddffgффывапорол') from dual
LOWER('AASSDDFFGФФЫ
-------------------------------------
aassddffgффывапорол
31. Функція Lpad (рядок, довжина рядка, стор. заповнення) запов-нює символами ліворуч.
SQL> select Lpad (&k,&p,&n) from dual;
Enter value for k: 'Word'
Enter value for p: 15
Enter value for n: '*'
old |
1: select Lpad (&k,&p,&n) from dual |
new |
1: select Lpad ('Word',15,'*') from dual |
LPAD('WORD',15,
-----------------------
***********Word
32. Функція Ltrim (рядок, набір символів) видаляє із вхідного рядка всі початкові входження символів.
SQL> select Ltrim (&k,&p) from dual;
SQL> / |
|
|
|
|
Enter value for k: ' Program |
' |
|
||
Enter value for p: ' ' |
|
|
|
|
old |
1: select Ltrim (&k,&p) from dual |
|||
new |
1: select Ltrim (' |
Program |
|
',' ') from dual |
LTRIM('PROGRA |
|
|
|
|
------------------------ |
|
|
|
|
Program |
|
|
|
|
SQL> / |
|
|
|
|
Enter value for k: ' |
Program |
|
' |
|
Enter value for p: 'P' |
|
|
|
|
old |
1: select Ltrim (&k,&p) from dual |
|||
new |
1: select Ltrim (' |
Program |
','P') from dual |
LTRIM('PROGRAM','P')
------------------------------
Program
33. Функція Nlssort (рядок, значення симв. для сортування) повер-тає набір байтів для сортування рядка.
SQL> select Nlssort (&k) from dual;
Enter value for k: 'Перевірка програми'
old |
1: select Nlssort (&k) from dual |
new |
1: select Nlssort ('Перевірка програми') from dual |
NLSSORT('ПРОВЕРКАПРОГРАММЫ')
------------------------------------------------------------------
CFF0EEE2E5F0EAE020EFF0EEE3F0E0ECECFB00