데이터 조작을 위해 사용
인자를 받아들여 하나의 결과를 반환
select, where, order by절에 사용할 수 있다.
문자열 중 지정한 위치에서 지정한 길이만큼의 문자열을 추출
문자열 내의 특정 문자열의 위치를 숫자로 표시
ex)
--first_name에 'L'이 존재하는 first_name 출력
where instr(first_name,'L')>0 :L의 개수가 0이 넘는 조건
문자열을 제외한 왼쪽 공간에 지정한 문자로 채움
대상 문자열의 왼쪽부터 지정한 문자들을 제거
(공백 삭제로 자주 사용)
특정문자열을 다른 문자열로 대체
문자열을 통째로 바꿈
el -> *?
한글자씩 바꿈
e -> *로
l -> ?로
dual함수
exp1r이 null이 아닌 경우에는 expr2를 리턴하고
null일 경우에는 exp3을 반환
DECODE(칼럼, 조건1, 결과값, 그외 결과)
CASE WHEN 비교조건1 THEN 처리1
ELSE 디폴트처리
END
FROM 테이블명