상세 컨텐츠

본문 제목

오라클 데이터베이스(Oracle Database) - SUBSTR

데이터베이스/Oracle

by JORDON 2023. 5. 24. 22:26

본문

반응형

1. 서론 - SUBSTR 함수란?

2. SUBSTR 함수 구문 - SUBSTR 함수 인자

3. SUBSTR 함수 예제 - 기본적인 예제 - 문자열에서 특정 단어를 찾는 예제 - 문자열에서 특정 부분 문자열을 치환하는 예제

4. SUBSTR 함수 활용 방안 - 데이터 검색 - 문자열 치환 - 지정해야 하는 시작 위치 계산

5. 결론

1. 서론

오라클의 SUBSTR 함수는 문자열을 자르기 위한 가장 기본적인 함수 중 하나입니다. SUBSTR 함수는 문자열에서 원하는 부분 문자열을 추출할 수 있도록 합니다. 이 글에서는 SUBSTR 함수의 구문, 예제, 활용 방안 등에 대해 알아보도록 하겠습니다. 

2. SUBSTR 함수 구문

SUBSTR 함수의 기본 구문은 다음과 같습니다.

 

SUBSTR(문자열, 시작 위치, [반환할 문자 수])

 

위 구문에서 인자는 다음과 같습니다.

- 문자열: 원본 문자열입니다.

- 시작 위치: 반환할 부분 문자열의 시작 위치입니다. 1부터 시작합니다.

- 반환할 문자 수 (선택 사항): 반환할 문자 수입니다. 이 인자를 생략하면 시작 위치부터 문자열의 끝까지의 문자열을 반환합니다.

3. SUBSTR 함수 예제

SUBSTR 함수의 예제를 통해 함수를 좀 더 살펴보도록 하겠습니다.

기본적인 예제

다음은 SUBSTR 함수를 사용하여 문자열의 일부분을 추출하는 기본적인 예제입니다.

SELECT SUBSTR('ABCDEFG', 2, 3) FROM DUAL;

 

위 쿼리는 문자열 'ABCDEFG'에서 2번째 문자부터 3개의 문자를 추출하여 결과값 'BCD'를 반환합니다.

문자열에서 특정 단어를 찾는 예제

SUBSTR 함수를 사용하여 문자열에서 특정 단어를 찾는 기법은 매우 유용합니다. 다음은 이 예제의 쿼리입니다.

 

SELECT * FROM mytable WHERE INSTR(SUBSTR(myfield, 5), 'string_to_find') > 0;

 

위 쿼리는 문자열 중간에서 다른 문자열을 찾습니다. 이 쿼리의 결과는 다음과 같습니다.

- INSTR 함수는 'myfield'에서 'string_to_find'를 찾습니다.

- SUBSTR 함수는 'myfield'에서 5번째 문자부터 해당 문자열의 끝까지를 추출합니다.

- INSTR 함수는 이 추출된 문자열에서 'string_to_find'를 찾습니다.

문자열에서 특정 부분 문자열을 치환하는 예제

다음은 SUBSTR 함수를 사용하여 문자열에서 특정 부분 문자열을 치환하는 예제입니다.

 

SELECT SUBSTR('This is my string.', 1, 5)

 

1번째 문자부터 5개의 문자를 추출해서 그 앞에 'replacement text'를 추가하고, 11번째 문자부터의 모든 문자를 이어붙인 문자열을 반환합니다.

4. SUBSTR 함수 활용 방안

SUBSTR 함수는 다음과 같은 방식으로 활용할 수 있습니다.

##데이터 검색 특정 문자
'replacement text' || SUBSTR('This is my string.', 11) new_string FROM DUAL;

 

위 쿼리는 문자열 'This is my string.'을 검색하는 SELECT 문에서 SUBSTR 함수를 사용할 수 있습니다.

 

예를 들어, 다음과 같은 SELECT 문에서는 문자열에서 대문자 M으로 시작하는 데이터를 검색하여 반환할 수 있습니다.

 SELECT * FROM mytable WHERE SUBSTR(field1,1,1)='M';

문자열 치환

SUBSTR 함수는 다른 문자열 거치치고 원래 문자열로 다시 사용할 수 있으므로 문자열 치환 작업에도 유용합니다.

SELECT SUBSTR('Avenue Road', 1, 6) || 'West' new_string FROM DUAL;

 

위 쿼리는 문자열 'Avenue Road'에서 1번째 문자부터 6개의 문자를 추출해서 그 앞에 'West'를 추가한 후, 이어붙인 문자열을 반환합니다.

지정해야 하는 시작 위치 계산

SUBSTR 함수는 종종 문자열에서 시작 위치를 찾을 때 사용됩니다.

 

예를 들어, 색인 데이터베이스에서 아이템 이름의 일부를 실행하는 경우 지정된 시작 위치를 계산하기 위해 사용할 수 있습니다.

SELECT * FROM mytable WHERE SUBSTR(field1, 1, 1) IN (' 유용합니다. 이 함수를 제대로 활용하면 데이터 검색 및 문자열A', 'B', 'C');

 

위 쿼리는 'field1'에서 첫 번째 문자가 'A', 'B', 또는 'C'인 아이템을 찾습니다.

5. 결론

위에서 살펴본 것처럼, SUBSTR 함수는 문자열에서 일부분을 추출할 때 매 작업을 보다 쉽게 수행할 수 있습니다. 오랫동안 사용되어왔으므로, Oracle SQL 문법은 알아둬야 할 필수적인 구문 중 하나입니다.

반응형

관련글 더보기

댓글 영역