특정 문자(문자열)을 추출할 때 사용.
리턴이 문자열이다.
SUBSTR('문자열', 시작인덱스, 글자수)
ex)
SUBSTR('ABC', 1, 2)
=> AB
특정 문자의 위치를 추출할 때 사용.
리턴이 숫자이다. (ONE INDEX)
INSTR ('문자열', '문자')
ex)
INSTR('ABC', 'C')
=> 3
빈공간 채우기 라고 생각하면 이해가 쉽다.
LPAD 는 문자열의 왼쪽 빈 공간에 특정 문자를 채울 때 사용하고,
RPAD 는 문자열의 오른쪽 빈 공간에 특정 문자를 채울 때 사용한다.
LPAD (문자열, 자릿수, '빈곳채울문자')
RPAD (문자열, 자릿수, '빈곳채울문자')
! 자릿수를 기준으로 문자열을 넣고 남는 공간이 있다면 빈곳채울문자를 채운다.
ex)
SELECT LPAD('123', 5, 0) AS padded_number
FROM dual;
=>
padded_number
00123
제거 라고 생각하면 이해가 쉽다.
LTRIM 은 왼쪽 특정 문자를 제거할 때 사용하고,
RTRIM 은 오른쪽 특정 문자를 제거할 때 사용한다.
LTRIM(문자열, '제거할 문자')
RTRIM(문자열, '제거할 문자')
ex)
SELECT LTRIM('000123', '0') AS trimmed_number
FROM dual;
=>
trimmed_number
123
치환이라고 생각하면 이해가 쉽다.
REPLACE(문자열, '바뀔 문자', '바꿀 문자2')
ex)
SELECT ename, REPLACE (ename, SUBSTR(ename, 1, 2), '--') "REPLACE"
=>
ename | REPLACE
tommy | --mmy
INITCAP() : 첫 글자만 대문자로 변환
LOWER() : 모두 소문자로 변환
UPPER() : 모두 대문자로 변환
LENGTH() : 문자열 길이 반환
LENGTHB() : 문자열 길이를 바이트 단위로 반환
CONCAT() : || 연산자와 동일. 두 문자열 결합.