상세 컨텐츠

본문 제목

[ORACLE] 문자열 처리 함수

DataBase/ORACLE

by Chan.94 2021. 11. 5. 09:48

본문

반응형

SQL을 작성하다 보면 문자열을 처리해야 하는 다양한 케이스가 발생한다.

오늘은 알아두면 언젠가는 사용하게 될 함수들에 대해 정리해 보겠다.

 

UPPER

모든문자를 대문자로 변환한다.

SELECT UPPER('dev log') FROM DUAL;

output

DEV LOG

 

LOWER

모든 문자를 소문자로 변환한다

SELECT LOWER('DEV LOG') FROM DUAL;

output

dev log

 

 

INITCAP

공백을 기준으로 나누었을 때 첫 글자만 대문자로 변환한다.

INITCAP 함수는 자주 사용하지는 않겠지만 필자는 이렇게 외운다.

INIT + CAP

CAP은 대문자로 쓰다라는 뜻을 가지고 있다.

출처 : 네이버 어학사전

SELECT INITCAP('devlog') FROM DUAL;
SELECT INITCAP('dev log') FROM DUAL;
SELECT INITCAP('dev log welcome') FROM DUAL;

output

Devlog
Dev Log
Dev Log Welcome

 

SUBSTR

문자열을 추출한다.

파라미터로는 (문자열, 추출하고자 하는 문자열의 시작번호, 추출하고자하는 문자열의 개수)

-- 2번쨰 문자부터 4개 추출
SELECT SUBSTR('devlog', 2, 4) FROM DUAL;

output

evlo

 

LPAD / RPAD

정해진 문자열의 길이보다 작다면 해당 문자열로 채운다.

LPAD(LEFT PAD) / RPAD(RIGHT PAD)

PAD는 덧대다는 뜻을 가지고 있다

출처 : 네이버 어학사전

SELECT LPAD('DEV LOG', 20, '*') FROM DUAL;
SELECT RPAD('DEV LOG', 20, '*') FROM DUAL;

output

*************DEV LOG
DEV LOG*************

관련 포스팅

[DataBase/ORACLE] - [ORACLE] 날짜 처리 함수

[DataBase/ORACLE] - [ORACLE] 모든 테이블, 컬럼 조회

 

반응형

관련글 더보기

댓글 영역

>