데이터 베이스(Oracle)

DB 함수 문자타입

alsdnr6672 2024. 7. 22. 19:00

*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