(1) INSTR 함수 - 문자 위치 찾아줌 (INDEX를 반환)
* ORACLE에서 INSTR함수 사용할 때, 문자열 위치는 1부터 시작
INSTR ( string, substring, position, occurrence )
INSTR ( 찾고자 하는 대상 문자열 및 컬럼명, 찾고자 하는 타겟 문자열, string에서 찾을 시작위치, 찾은 문자열이 여러개일 경우 몇번째 나타나는 문자열인지 )
예를들어, 'CONGRATULATIONS'라는 단어에는 'AT라는 문자열이 두번 나타난다.
1번째 발생하는 'AT'를 찾고싶을 때
SELECT INSTR('CONGRATULATIONS', 'AT', 1, 1)
FROM DUAL;
결과
6
2번째 발생하는 'AT'를 찾고싶을 때
SELECT INSTR('CONGRATULATIONS', 'AT', 1, 2)
FROM DUAL;
결과
10
뒤에서부터 1번째 발생하는 'AT'를 찾고싶을 때
SELECT INSTR('CONGRATULATIONS', 'AT', -1, 1)
FROM DUAL;
결과
10
(2) SUBSTR 함수 - 문자열을 원하는 대로 잘라줌
* SUBSTR함수는 문자열 시작위치가 0으로하든 1로하든 똑같이 인식 (INSTR 함수는 위에서 말했듯이 1부터 시작해야 됨)
SUBSTR(문자열, 시작위치, 길이)
SELECT SUBSTR('CONGRATULATIONS', 1,3)
FROM DUAL;
결과 - CON
SELECT SUBSTR('CONGRATULATIONS', 2,5)
FROM DUAL;
결과 - ONGRA
'Database' 카테고리의 다른 글
[ORACLE] TRUNC 함수 사용법 (0) | 2020.03.26 |
---|---|
[Oracle] 테이블 완전 삭제 / 휴지통 비우기 / 테이블 삭제 시 상태 (0) | 2020.03.26 |
날짜포맷의 모든 것 *계속추가* (0) | 2020.03.19 |
[Oracle] 문제 오답노트 (0) | 2020.03.17 |
[ORACLE] 오라클 데이터 복구 (TIMESTAMP) (0) | 2020.03.17 |