Oracle database(오라클 데이타베이스) 문자열 함수 목록 (String Functions)
오라클 SQL작성 시 빼놓을 수 없는 문자열 함수들입니다.
1. 문자열 변환 및 조작 함수
문자의 ASCII 코드 값을 반환합니다. | ASCII |
ASCII 코드에 해당하는 문자 반환합니다. | CHR |
두 개의 문자열을 연결, 문자열 연산자 "||" 와 같은 기능을 수행합니다. | CONCAT |
문자열을 소문자로 변환합니다. | LOWER |
문자열을 대문자로 변환합니다. | UPPER |
각 단어의 첫 글자를 대문자로 변환합니다. | INITCAP |
문자열 길이 변환합니다. | LENGTH |
문자열의 바이트 길이 변환합니다. (멀티바이트 문자 포함) | LENGTHB |
특정 문자열의 위치 변환합니다. | INSTR |
바이트 단위로 문자열의 위치 변환합니다. (멀티바이트 문자 포함) | INSTRB |
문자열에서 특정 부분을 추출합니다. | SUBSTR |
바이트 단위로 문자열 일부 추출합니다. (멀티바이트 문자 포함) | SUBSTRB |
SELECT ASCII('A') FROM DUAL;
-- 65
SELECT CHR(65) FROM DUAL;
-- A
SELECT CONCAT('Hello', ' World') FROM DUAL;
-- Hello World
SELECT LOWER('HELLO') FROM DUAL;
-- hello
SELECT UPPER('hello') FROM DUAL;
-- HELLO
SELECT INITCAP('hello world') FROM DUAL;
-- Hello World
SELECT LENGTH('Oracle') FROM DUAL;
-- 6
SELECT LENGTHB('안녕하세요') FROM DUAL;
SELECT INSTR('Database', 'a') FROM DUAL;
-- 2
SELECT INSTRB('안녕하세요', '요') FROM DUAL;
SELECT SUBSTR('Database', 2, 4) FROM DUAL;
-- atab
SELECT SUBSTRB('안녕하세요', 1, 2) FROM DUAL;
2. 문자열 변경 및 치환 함수
특정 문자열을 다른 문자열로 변경합니다. | REPLACE |
여러 문자를 한 번에 변환, 지정한 문자열에서 처리하고자하는 문자를 삭제하거나 다른 문자로 치환하는 용도로 사용됩니다. 추가 설명 : TRANSLATE(대상문자, 삭제할문자, 치환할문자) |
TRANSLATE |
SELECT REPLACE('Hello', 'l', 'x') FROM DUAL;
-- Hexxo
SELECT TRANSLATE('123-456', '123', 'ABC') FROM DUAL;
-- ABC-456
SELECT TRANSLATE('ABC-456', 'B', '') FROM DUAL;
-- AC-456
3. 문자열 패딩 및 공백 제거 함수
특정 문자로 왼쪽을 채워 길이를 맞춥니다. | LPAD |
특정 문자로 오른쪽을 채워 길이를 맞춥니다. | RPAD |
왼쪽 공백 제거합니다. | LTRIM |
오른쪽 공백 제거합니다. | RTRIM |
앞뒤 공백 또는 특정 문자 제거합니다. | TRIM |
SELECT LPAD('SQL', 5, '*') FROM DUAL;
-- **SQL
SELECT RPAD('SQL', 5, '*') FROM DUAL;
-- SQL**
SELECT LTRIM(' Hello') FROM DUAL;
-- Hello
SELECT RTRIM('Hello ') FROM DUAL;
-- Hello
SELECT TRIM(' H ') FROM DUAL;
-- H
4. 문자열 변환 및 기타 함수
문자열의 내부 코드값 출력합니다. | DUMP |
숫자 또는 날짜를 문자열로 변환합니다. | TO_CHAR |
문자열에서 패턴이 발생하는 횟수를 반환합니다. | REGEXP_COUNT |
문자열에서 패턴의 위치를 반환합니다. | REGEXP_INSTR |
정규 표현식 패턴을 기반으로 문자열을 일치시킵니다. | REGEXP_LIKE |
정규 표현식을 사용하여 문자열의 하위 문자열을 새로운 하위 문자열로 바꿉니다. | REGEXP_REPLACE |
표현식 패턴을 사용하여 문자열에서 하위 문자열을 추출합니다. | REGEXP_SUBSTR |
SELECT DUMP('A') FROM DUAL;
-- Typ=96 Len=1: 65
SELECT TO_CHAR(1234, '9999') FROM DUAL;
-- 1234
SELECT REGEXP_COUNT('1 2 3 abc','\d') FROM DUAL;
-- 3
SELECT REGEXP_INSTR('abc123', '[0-9]') FROM DUAL;
-- 4
SELECT REGEXP_INSTR('abc123abc', 'abc', 1, 2) FROM DUAL;
-- 7
SELECT REGEXP_LIKE('ABC 2017','\d+') FROM DUAL;
-- true
SELECT REGEXP_REPLACE('ABC 2017','\d+', 'DDDD') FROM DUAL;
-- 'ABC DDDD'
SELECT REGEXP_SUBSTR('ABC 11', '\d+') FROM DUAL;
-- 11
오늘은 문자열 함수를 알아 봤습니다.
다음에는 숫자 함수를 만들어 보겠습니다.
반응형
'IT' 카테고리의 다른 글
IT 성공적인 프로젝트를 위한 컨버전과 마이그레이션 (0) | 2025.03.03 |
---|---|
IT Oracle database 함수(5), 조건 및 제어 함수 (0) | 2025.03.01 |
IT Oracle database 함수(4), 그룹 함수 (0) | 2025.02.27 |
IT Oracle database 함수(3), 날짜 함수 (0) | 2025.02.26 |
IT Oracle database 함수(2), 숫자 함수 (0) | 2025.02.25 |