Вы находитесь на странице: 1из 42

Single Row Functions

Multiple Row Functions


FUNCTIONS

2
SQL FUNCTIONS

3
TYPES OF SQL FUNCTIONS

4
FUNCTIONS

FUNCTIONS

Single Row Functions Multiple Row Functions

Number Date Character Conversion General

Case Manipulation Character Manipulation

5
CHARACTER FUNCTIONS

6
CASE MANIPULATION FUNCTIONS

7
CASE MANIPULATION FUNCTIONS

8
CASE MANIPULATION FUNCTIONS

SQL> SELECT LOWER(ENAME)


FROM emp;

9
CASE MANIPULATION FUNCTIONS

10
CASE MANIPULATION FUNCTIONS
SQL> SELECT SUBSTR(wilshire,3,4)
FROM DUAL;

11
CASE MANIPULATION FUNCTIONS

SQL> SELECT INSTR(wilshire,i,1,2)


FROM DUAL;

12
NUMBER FUNCTIONS

13
NUMBER FUNCTIONS

14
NUMBER FUNCTIONS

15
NUMBER FUNCTIONS

16
DATE FUNCTIONS

17
DATE FUNCTIONS

Using Arithmetic Operators

18
SYSDATE

SQL> SELECT SYSDATE


FROM dual;

19
USING DATE FUNCTIONS

20
USING ROUND & TRUNC WITH DATE FUNCTIONS

21
USING CONVERSION FUNCTIONS

22
USING CONVERSION FUNCTIONS

23
USING TO_CHAR() FUNCTIONS

24
USING TO_CHAR() FUNCTIONS

DATE FORMATS

25
USING TO_CHAR() FUNCTIONS

DATE FORMATS

26
USING TO_CHAR() FUNCTIONS
TIME FORMATS

27
USING TO_CHAR() FUNCTIONS
SQL> SELECT TO_CHAR(hiredate,dd-mon-yy:hh24:mi:ss)
FROM emp;
emp

28
USING TO_CHAR() FUNCTIONS
SQL> SELECT TO_CHAR(sysdate,ddth of month)
FROM dual;

29
USING TO_CHAR() FUNCTIONS WITH NUMBERS

Formats:

30
USING TO_CHAR FUNCTIONS WITH NUMBERS
SQL> SELECT TO_CHAR(sal,$99,999.00)
FROM emp;

31
USING TO_NUMBER() FUNCTIONS WITH CHARACTER

SQL> SELECT TO_NUMBER(2450,9999)


FROM dual;

32
USING TO_DATE() FUNCTIONS WITH CHARACTER

SQL> SELECT TO_DATE(04-july-2004,dd-month-yyyy)


FROM dual;
dual

33
GENERAL FUNCTIONS

34
GENERAL FUNCTIONS
SQL> SELECT ename,job,sal,sal+nvl(comm,0) total salary
FROM emp;

35
GENERAL FUNCTIONS

SQL> SELECT ename,job,


nvl2(comm,sal+comm,sal) total salary
FROM emp;

36
GENERAL FUNCTIONS

SQL> SELECT ename,job,


COALESCE(comm,sal,100) total salary
FROM emp;

37
GENERAL FUNCTIONS

NULLIF

38
CONDITIONAL EXPRESSIONS

39
CONDITIONAL EXPRESSIONS

CASE EXPRESSION

40
CONDITIONAL EXPRESSIONS

CASE EXPRESSIONS
SQL> SELECT ename,job,sal,
CASE job WHEN MANAGER THEN sal+500
WHEN ANALYST THEN sal+400
ELSE sal+200 END REVISED SALARY
FROM emp;

41
CONDITIONAL EXPRESSIONS

DECODE EXPRESSIONS
SQL> SELECT ename,job,sal,
DECODE(job,MANAGER,sal+500,
ANALYST,sal+400,
sal+200) REVISED SALARY
FROM emp;

42

Вам также может понравиться