Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lab_04_Oracle %28PL_SQL%29 / Додатково_Теорія_03_Вбудовані_функції

.pdf
Скачиваний:
5
Добавлен:
11.02.2015
Размер:
643.85 Кб
Скачать

-------------------------

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