[Oracle] 단일행함수: 문자

heegon·2025년 10월 18일

SQL

목록 보기
5/7

SUBSTR

특정 문자(문자열)을 추출할 때 사용.
리턴이 문자열이다.
SUBSTR('문자열', 시작인덱스, 글자수)

ex)

SUBSTR('ABC', 1, 2)

=> AB


INSTR

특정 문자의 위치를 추출할 때 사용.
리턴이 숫자이다. (ONE INDEX)
INSTR ('문자열', '문자')

ex)

INSTR('ABC', 'C')

=> 3


LPAD & RPAD

빈공간 채우기 라고 생각하면 이해가 쉽다.
LPAD 는 문자열의 왼쪽 빈 공간에 특정 문자를 채울 때 사용하고,
RPAD 는 문자열의 오른쪽 빈 공간에 특정 문자를 채울 때 사용한다.
LPAD (문자열, 자릿수, '빈곳채울문자')
RPAD (문자열, 자릿수, '빈곳채울문자')
! 자릿수를 기준으로 문자열을 넣고 남는 공간이 있다면 빈곳채울문자를 채운다.
ex)

SELECT LPAD('123', 5, 0) AS padded_number
FROM dual;

=>
padded_number
00123


LTRIM & RTRIM

제거 라고 생각하면 이해가 쉽다.
LTRIM 은 왼쪽 특정 문자를 제거할 때 사용하고,
RTRIM 은 오른쪽 특정 문자를 제거할 때 사용한다.
LTRIM(문자열, '제거할 문자')
RTRIM(문자열, '제거할 문자')

ex)

SELECT LTRIM('000123', '0') AS trimmed_number
FROM dual;

=>
trimmed_number
123


REPLACE

치환이라고 생각하면 이해가 쉽다.
REPLACE(문자열, '바뀔 문자', '바꿀 문자2')
ex)

SELECT ename, REPLACE (ename, SUBSTR(ename, 1, 2), '--') "REPLACE"

=>
ename | REPLACE
tommy | --mmy


기타 문자 관련 단일행 함수

INITCAP() : 첫 글자만 대문자로 변환
LOWER() : 모두 소문자로 변환
UPPER() : 모두 대문자로 변환
LENGTH() : 문자열 길이 반환
LENGTHB() : 문자열 길이를 바이트 단위로 반환
CONCAT() : || 연산자와 동일. 두 문자열 결합.

profile
❤️

0개의 댓글