IT

IT Oracle database 함수(1), 문자열 함수

nedailylife 2025. 2. 23. 15:43

Oracle database(오라클 데이타베이스) 문자열 함수 목록 (String Functions)

오라클 SQL작성 시 빼놓을 수 없는 문자열 함수들입니다.

Oracle database
Database

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

 

오늘은 문자열 함수를 알아 봤습니다.

다음에는 숫자 함수를 만들어 보겠습니다.

반응형