*INSTR : 문자열로부터 특징 문자의 시작위치를 반환
INSTR(컬럼 | '문자열', '찾고자하는 문자'[, 찾을 위치의 시작값, 순번])
=> 함수 실행 결과는 숫자타입(NUMBER)
SELECT INSTR('AABAACAABBAA', 'B') FROM DUAL; --앞쪽에 있는 첫번째 B의 위치 : 3
SELECT INSTR('AABAACAABBAA', 'B', 1) FROM DUAL; --찾을 위치의 시작값 : 1(기본값)
SELECT INSTR('AABAACAABBAA', 'B', -1) FROM DUAL;--음수값을 시작값으로 제시하면 뒤에서부터 찾는다.
--다만, 위치에서부터 읽어서 결과를반환
--뒤쪽에 있는 첫번째 B의; 위치 :10
*SUBSTR : 문자열에서 특정 문자열을 추출해서 반환
[표현법]
SUBSTR(문자열|컬럼, 시작위치, 갈이([갯수]))
=> 3번째 길이 부분을 생략하면 문자열 끝까지 추출!
SELECT SUBSTR('ORACLE SQL DEVELOPER', 10)FROM DUAL; --10번째 위치부터 끝까지 추출
SELECT SUBSTR('ORACLE SQL DEVELOPER', 8, 3)FROM DUAL; --8번째 위치부터 3글자만 추출 => SQL
SELECT SUBSTR('ORACLE SQL DEVELOPER', -3)FROM DUAL; --뒤에부터서 3번째 위치까지 추출 => PER
SELECT SUBSTR('ORACLE SQL DEVELOPER', -9, 3)FROM DUAL; --뒤에서부터 9번째 위치부터 3글자만 추출 =>DEV
'데이터 베이스(Oracle)' 카테고리의 다른 글
GROUP BY&HAVING&집합연산자 (1) | 2024.07.23 |
---|---|
그룹 함수 (1) | 2024.07.23 |
숫자 타입의 데이터 처리 함수2 (1) | 2024.07.23 |
숫자 타입의 데이터 처리 함수 (0) | 2024.07.23 |
SQL 활용 및 DB 설계 (0) | 2024.07.22 |