오라클은 강력한 데이터베이스 관리 시스템으로 다양한 함수를 제공합니다. 이 중에서도 문자열 함수는 데이터 처리와 분석에서 매우 중요한 역할을 합니다. 이번 글에서는 오라클에서 제공하는 주요 문자열 함수들에 대해 자세히 알아보겠습니다.
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
위에서 소개한 오라클 문자열 함수들은 데이터 처리에서 매우 유용하게 활용됩니다. 초보자라도 이러한 함수들을 사용하여 문자열을 추출, 연결, 변환하고, 길이를 계산하며, 검색하고, 대체할 수 있습니다. 이러한 함수들은 데이터베이스 쿼리 작성 또는 데이터 처리 작업에서 필수적인 도구로 사용됩니다.
'IT > ORACLE' 카테고리의 다른 글
ORACLE 오라클 함수 FUNCTION 정의 및 생성 (0) | 2024.03.09 |
---|---|
ORACLE 오라클 프로시저 PROCEDURE 서식 및 생성 (0) | 2024.03.09 |
ORACLE 오라클 날짜함수 시간함수 정의 및 예제 (0) | 2024.03.01 |
ORACLE 오라클 집계함수 정의 및 예제 (0) | 2024.02.28 |
ORACLE 오라클 수치연산함수 정의 및 예제 (0) | 2024.02.27 |
댓글