IT/ORACLE

ORACLE 오라클 문자열 함수 정의 및 예제

!? 2024. 2. 26.

 


오라클은 강력한 데이터베이스 관리 시스템으로 다양한 함수를 제공합니다. 이 중에서도 문자열 함수는 데이터 처리와 분석에서 매우 중요한 역할을 합니다. 이번 글에서는 오라클에서 제공하는 주요 문자열 함수들에 대해 자세히 알아보겠습니다.

1. 문자열 함수 정리

 

SUBSTR 문자열의 일부분을 추출하는 데 사용
CONCAT 두 개 이상의 문자열을 연결하는 데 사용
LENGTH 문자열의 길이를 반환하는 데 사용
UPPER 및 LOWER  문자열을 대문자 및 소문로 변환하는 데 사용
INSTR 문자열 내에서 특정 문자 또는 패턴의 위치를 찾는 데 사용
REPLACE   문자열 내에서 특정 문자 또는 패턴을 다른 문자열로 대체하는 데 사용
LPAD 및 RPAD 문자열을 왼쪽 및 오른쪽으로 채우는 데 사용
TRIM 문자열의 양쪽 끝에 있는 공백을 제거하는 데 사용
INITCAP 문자열의 첫 글자를 대문자로, 나머지를 소문자로 변환
SUBSTRB 다중바이트 문자를 처리할 때 사용하며, 문자열의 일부분을 추출하는 기능을 제공
SUBSTRING SUBSTR   함수와 유사한 기능을 제공하며, 문자열의 일부분을 추출
REVERSE 문자열을 역순으로 변환합니다.
TRANSLATE 문자열 내에서 특정 문자를 다른 문자로 변환
REGEXP_REPLACE 정규식을 사용하여 문자열을 대체 또는 삭제하는 기능을 제공
INITIALS 주어진 문자열에서 각 단어의 첫 글자를 대문자로 추출하여 반환

 

 

 

 

 

 

2. 문자열 함수 정의 및 예제

 

1. SUBSTR   함수
- 문자열의 일부분을 추출하는 데 사용됩니다. 다음은  SUBSTR   함수의 기본 구조입니다.

 ->  SUBSTR(문자열, 시작 위치, 추출할 길이)

 - 예제 :

SELECT SUBSTR('Hello World', 7, 5) AS Result FROM DUAL;
-- 결과: World

 

2. CONCAT 함수
- 두 개 이상의 문자열을 연결하는 데 사용됩니다. 다음은 CONCAT  함수의 기본 구조입니다.

 ->  CONCAT(문자열1, 문자열2, ...)

SELECT CONCAT('Hello', ' ', 'World') AS Result FROM DUAL;
-- 결과: Hello World

 

3. LENGTH 함수
- 문자열의 길이를 반환하는 데 사용됩니다.

SELECT LENGTH('Hello World') AS Result FROM DUAL;
-- 결과: 11

 

4. UPPER 및 LOWER 함수

- 문자열을 대문자 및 소문로 변환하는 데 사용됩니다.

SELECT UPPER('hello world') AS Result FROM DUAL;
-- 결과: HELLO WORLD

SELECT LOWER('Hello World') AS Result FROM DUAL;
-- 결과: hello world

 

5. INSTR 함수

- 문자열 내에서 특정 문자 또는 패턴의 위치를 찾는 데 사용됩니다. 다음은 INSTR  함수의 기본 구조입니다.

 ->  INSTR(문자열, 찾을 문자 또는 패턴, 시작 위치, 발생 횟수)

SELECT INSTR('Hello World', 'o') AS Result FROM DUAL;
-- 결과: 5

 

6. REPLACE 함수

- 문자열 내에서 특정 문자 또는 패턴을 다른 문자열로 대체하는 데 사용됩니다. 다음은 REPLACE  함수의 기본 구조입니다.

 -> REPLACE(문자열, 찾을 문자 또는 패턴, 대체할 문자열)

SELECT REPLACE('Hello World', 'o', 'i') AS Result FROM DUAL;
-- 결과: Helli Wirld

 

7. LPAD 및 RPAD 함수

- 문자열을 왼쪽 및 오른쪽으로 채우는 데 사용됩니다. 다음은 LPAD 및 RPAD  함수의 기본 구조입니다.

 -> LPAD(문자열, 전체 길이, 채울 문자열)

 -> RPAD(문자열, 전체 길이, 채울 문자열)

SELECT LPAD('Hello', 10, '*') AS Result FROM DUAL;
-- 결과: *****Hello

SELECT RPAD('Hello', 10, '*') AS Result FROM DUAL;
-- 결과: Hello*****

 

 

 

 

8. TRIM 함수

- 문자열의 양쪽 끝에 있는 공백을 제거하는 데 사용됩니다.

SELECT TRIM('   Hello World   ') AS Result FROM DUAL;
-- 결과: Hello World

 

9. INITCAP 함수

- 문자열의 첫 글자를 대문자로, 나머지를 소문자로 변환합니다.

SELECT INITCAP('hello world') AS Result FROM DUAL;
-- 결과: Hello World

 

10. SUBSTRB 함수

- 다중바이트 문자를 처리할 때 사용됩니다. 문자열의 일부분을 추출하는 기능을 제공합니다.

SELECT SUBSTRB('안녕하세요', 2, 3) AS Result FROM DUAL;
-- 결과: 녕하세

 

11. INSTRB 함수

- 다중바이트 문자를 처리할 때 사용되며, 문자열 내에서 특정 문자 또는 패턴의 위치를 찾습니다.

SELECT INSTRB('안녕하세요', '하') AS Result FROM DUAL;
-- 결과: 3

 

12. SUBSTRING 함수

- SUBSTR  함수와 유사한 기능을 제공하며, 문자열의 일부분을 추출합니다.

SELECT SUBSTRING('Hello World', 7, 5) AS Result FROM DUAL;
-- 결과: World

 

13. REVERSE 함수

- 문자열을 역순으로 변환하여 반환합니다.

SELECT REVERSE('Hello World') AS Result FROM DUAL;
-- 결과: dlroW olleH

 

14. TRANSLATE 함수

- 문자열 내에서 특정 문자를 다른 문자로 변환합니다.

SELECT TRANSLATE('Hello World', 'lo', '12') AS Result FROM DUAL;
-- 결과: He22 W12rld

 

15. REGEXP_REPLACE 함수

- 정규식을 사용하여 문자열을 대체 또는 삭제하는 기능을 제공합니다.

SELECT REGEXP_REPLACE('Hello World', '[aeiou]', '') AS Result FROM DUAL;
-- 결과: Hll Wrld

 

15. INITIALS 함수

- 주어진 문자열에서 각 단어의 첫 글자를 대문자로 추출하여 반환합니다.

SELECT INITIALS('hello world') AS Result FROM DUAL;
-- 결과: HW

 

 

위에서 소개한 오라클 문자열 함수들은 데이터 처리에서 매우 유용하게 활용됩니다. 초보자라도 이러한 함수들을 사용하여 문자열을 추출, 연결, 변환하고, 길이를 계산하며, 검색하고, 대체할 수 있습니다. 이러한 함수들은 데이터베이스 쿼리 작성 또는 데이터 처리 작업에서 필수적인 도구로 사용됩니다.

 

 

 

댓글