문자, 문자열을 조작할 수 있는 함수이다
대소문자 변환 함수의 종류
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 |