단일 행 함수와 다중 행 함수가 있다.
단일 행 함수
하나의 행을 넣어 계산하는 것
예시) upper, lower, round, to_char, decode 등
다중 행 함수
여러 행을 넣어 계산하는 것
예시) max, min, avg, sum, count 등
lower(소문자)
upper(대문자)
initcap(첫 글자만 대문자)
substr(문자열, 시작 위치, 길이)
일부 문자만 출력하기
from dual
dual(가상의 테이블)
length('SMITH')
문자 길이 출력
instr(문자열, 찾는 문자열)
문자 위치 찾기
replace(문자열, 바꿀 문자, 채울 문자)
regexp_함수
= 정규식 표현으로 원하는 값을 출력
예시)
regexp_(sal, '[0-3]', '')
sal에서 0부터 3까지의 숫자를 ''로 대체한다.
'[]'형식으로 작성하여야 함
lpad(컬럼, 자리수, 채울 문자)
rpad(컬럼, 자리수, 채울 문자)
l/r padding 자리수 맞추는 함수
trim, rtrim, ltrim
= 특정 문자 잘라내기
예시)
select 'smith', ltrim('smith', 's'), rtrim('smith', 'h'), trim ('s' from 'smiths')
from dual
select 'smith', ltrim(' smith'), rtrim('smith '), trim ('s' from ' smiths ')
from dual
데이터 추가하기
insert into 테이블명(컬럼명1, 컬럼명2, ...) values (데이터1, 데이터2, ...)
round(숫자, 소수점 자리수)
= 반올림 하는 함수
trunc(숫자, 소수점 자리수)
= 버리는 함수
1 = 소수점 1자리만 출력
0 또는 옵션 X = 정수만 출력
-1, = 1의 자리에서 반올림
mod(숫자, 나눌 숫자)
= 나머지 구하는 함수