SQL을 작성하다 보면 문자열을 처리해야 하는 다양한 케이스가 발생한다.
오늘은 알아두면 언젠가는 사용하게 될 함수들에 대해 정리해 보겠다.
모든문자를 대문자로 변환한다.
SELECT UPPER('dev log') FROM DUAL;
output
DEV LOG
모든 문자를 소문자로 변환한다
SELECT LOWER('DEV LOG') FROM DUAL;
output
dev log
공백을 기준으로 나누었을 때 첫 글자만 대문자로 변환한다.
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
문자열을 추출한다.
파라미터로는 (문자열, 추출하고자 하는 문자열의 시작번호, 추출하고자하는 문자열의 개수)
-- 2번쨰 문자부터 4개 추출
SELECT SUBSTR('devlog', 2, 4) FROM DUAL;
output
evlo
정해진 문자열의 길이보다 작다면 해당 문자열로 채운다.
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] 모든 테이블, 컬럼 조회
[ORACLE] 날짜 처리 함수 (1) | 2021.11.08 |
---|---|
[ORACLE] 모든 테이블, 컬럼 조회 (0) | 2021.11.04 |
[ORACLE] 계층형 쿼리 START WITH CONNECT BY 사용법 (1) | 2021.10.25 |
[ORACLE] TO_CHAR 기본 사용법 (4) | 2021.10.21 |
[ORACLE] KEEP, RANK, DENSE_RANK, ROW_NUMBER (0) | 2021.09.28 |
댓글 영역