본문 바로가기

BackEnd/DataBase - Oracle

[Oracle] 문자 함수

문자, 문자열을 조작할 수 있는 함수이다

대소문자 변환 함수의 종류

LOWER

알파벳을 소문자로 치환한다

 

LOWER('SULLY SmITH') => sully smith

 

 

UPPER

알파벳을 대문자로 치환한다

 

UPPER('sully sMith') => SULY SMITH

 

 

INITCAP

공백 또는 - (하이픈) 으로 구분하여 첫 글자만 대문자로 치환한다

 

INITCAP('sully-smith apple') => Sully-Smith Apple

문자 조작 함수의 종류

CONCAT

문자열을 합칠 수 있다, 중복으로 사용할 수 있으나 연결연산자(||)가 사용하기 더 편리하다

 

CONCAT('A', 'B') => AB

 

 

SUBSTR

문자열을 추출할 수 있다, 양수는 왼쪽 / 음수는 오른쪽부터 출발한다

 

SUBSTR('HelloWorld', 3) => lloWorld -- 3번째 자리부터 끝까지
SUBSTR('HelloWorld', -4) => orld -- 우측부터 시작해서 4번째 자리부터 오른쪽으로 끝까지
SUBSTR('HelloWorld', 6, 4) => Worl -- 6번째 자리부터 4글자 까지

 

 

LENGTH

문자열의 byte 길이를 구해올 수 있다

 

LENGTH('ABCDEF') => 6

 

 

INSTR

찾고자하는 문자가 몇 번째에 있는 지 찾을 수 있다

 

INSRT('기준 문자', '찾으려는 문자', 찾기 시작할 순서, 찾으려는 문자가 몇 번째 문자인지)

-- 1번 째부터 시작해서 1번 째 'B'를 찾는다
INSRT('IT Bug Blog Kals-Web', 'B', 1, 1) => 4 (Bug Blog Kals-web)

-- 3번 째부터 시작해서 2번 째 'B'를 찾는다
INSRT('IT Bug Blog Kals-Web', 'B', 3, 2) => 8 (Blog kals-web)

 

 

LPAD | RPAD (Padding)

왼쪽과 오른쪽에 여백을 주어 규격을 맞추는 등 여백을 채워줄 수 있다

 

LPAD(컬럼명, 자릿수, '채워 줄 문자열')
LPAD(last_name, 15, ' ') || ' is ' || RPAD(job_id, 10, ' ')

 

 

TRIM (LTRIM + RTRIM)

양쪽 공백을 제거해준다

 

TRIM(' ' FROM '     Hello  ') => Hello
TRIM('Z' FROM 'ZZZ oo ZZ dd ZZ HH') => oo ZZ dd ZZ HH

 

 

REPLACE

특정 문자를 치환한다

 

REPLACE('JACK and JUE', 'J', 'BL') => BLACK and BLUE

'BackEnd > DataBase - Oracle' 카테고리의 다른 글

[Oracle] 날짜 함수  (0) 2020.02.12
[Oracle] 숫자 함수  (0) 2020.02.12
[Oracle] 정렬하는 ORDER BY절  (0) 2020.02.12
[Oracle] 구문 실행 순서  (0) 2020.02.12
[Oracle] 조건연산자 (BETWEEN, IN, LIKE, IS)  (0) 2020.02.12