2008. 8. 13. 15:17

Chap 5. SQL 주요 함수

select 문은 from 절을 반드시 기술해야 하는데 기술할 해당 테이블이 없을 때 DUMMY 테이블인 DUAL을 사용한다.

ROUND(반올림) 함수
지정한 자리 수 이하에서 반올림한 결과 출력
select round(45.293, 2) : 소수점 2자리에서 반올림을 하여 값을 출력하라.
select round(45.293, -1) : 일의 자리에서 반올림을 하여 값을 출력하라.

TRUNC(버림) 함수
지정한 자리 수 이하를 버린 결과 출력
select trunc(45.293, 2) : 소수점 2자리에서 버린 값을 출력

MOD(나머지 구하는) 함수
나누기 연산을 한 후, 몫이 아닌 나머지를 결과로 되돌려주는 함수.

문자 처리 함수
upper : 대문자로 변경
select upper(컬럼명) from 테이블;
lower : 소문자로 변경
select lower(컬럼명) from 테이블;
initcap : 이니셜만 대문자로 변경
select initcap(컬럼명) from 테이블;
length : 문자열의 길이 출력
select length(컬럼명) from 테이블;
instr : 특정문자가 출현하는 위치 출력
select 컬럼명, instr(컬럼명, '찾는문자') from 테이블;
substr : 문자의 일부분을 추출
select 컬럼명, substr(컬럼명, 1, 2) : 첫문자에서 2글자 추출
select 컬럼명, substr(컬럼명, -3, 2) : 맨뒤 세번째문자에서 2글자 추출
sysdate : 시스템에 저장된 현재 날짜 출력

형변환 함수
to_number : 문자 데이터를 숫자 데이터로 변환
to_char : 숫자나 날짜 데이터를 문자 데이터로 변환
to_date : 문자 데이터를 날짜 데이터로 변환
select sysdate - to_date('2008/01/01', 'yyyy/mm/dd') from dual;
오늘 날짜에서 08년1월1일을 뺀 날이 몇일인가

null 변환 함수 nvl
select ename, sal, comm, sal*12+nvl(comm, 0) from emp;
comm 값이 null인 사람은 0으로 처리해서 출력하라

'수업 > 오라클 + PL/SQL' 카테고리의 다른 글

Chap3,4 SQLPLUS 명령어 & 연산자  (1) 2008.08.20
Chap 2. SQL의 기본  (2) 2008.08.20
Chap 8. 서브쿼리  (0) 2008.08.20
Chap 7. 조인  (1) 2008.08.18
Chap 6. 그룹함수  (0) 2008.08.14