01. 함수
select ABS(-15) from Dual; --15
select CEIL(15.7)from Dual; --16
select COS(3.14159) from Dual; -- -0.99999999999647923060461239250850048324
select FLOOR(15.7) from Dual; --15
select log(10,100) from dual; --2
select mod(11,4) from dual; --3
select power(3,2) from dual; --9
select round(15.7) from dual; --16
select trunc(15.7) from dual; --15
select chr(67) from dual; --C
select concat('HAPPY', 'Birthday')from dual; --HAPPYBirthday
select lower('Birthday') from dual; --birthday
select lpad('Page 1',15,'*.') from dual; --*.*.*.*.*Page 1
select ltrim('Page 1','ae') from dual; --Page 1
select replace('JACK','J','BL') from dual; -- BLACK;
select rpad('Page 1',15,'*') from dual; --Page 1*********
select rtrim('Page 1','ae') from dual; --Page 1
select SUBSTR('ABCDEFG',3,4) from dual; --CDEF
select trim(LEADING 0 FROM '00AA00') from dual; --AA00
select upper('Birthday') from dual; --BIRTHDAY
select ascii('A') from dual; --65
select instr('CORPORATE FLOOR','OR',3,2) from dual; --14
select length('Birthday') from dual; --8
select add_months(TO_DATE('14/05/21', 'yy/mm/dd'),1) from dual; --14/06/21
select last_day(sysdate) from dual; --21/06/30
select next_day(sysdate, '화') from dual; --21/06/29
select round(sysdate) from dual; --21/06/25
select sysdate from dual; --21/06/25
select to_char(sysdate) from dual; --21/06/25
select to_char(123) from dual; --123
select to_date('12 05 2014', 'DD MM YYYY') from dual; --14/05/12
select to_number('12.3') from dual; --12.3
select decode(1,1,'aa','bb') from dual; --aa
select nullif(123,345) from dual; --123
select nvl(null, 123) from dual; --123
02. SQL 문
(1) NULL값은 출력이 되지 않는다.
(2) NULL값이 나오는 값을NVL 명령어0으로 대체한다.
(3) NULL값도 검색 조건이 된다. price가NULL값인 것을 찾을 수 있다.
(4) price가 빈 공간은NULL값으로 취급하지 않는다. 잘못된 명령어이다.
(5) 모든price값에100을 더해도NULL값에는 더해지지 않는다.
(6) 출력할 값이 없으면NULL값으로 대체되어 출력된다.
(7) NULL값은 없는 존재로 확인되어 카운트에 포함되지 않는다.
(8) NULL값은 계산에 포함 되지 않는다. NULL값이 있으면 그 값을 제외하고 정상적으로 작동한다.
03. SQL 문
1.
2.
3.
4.
5.
6.