oracle DBMS_LOB 함수 사용법

oracle 에서 DBMS_LOB 는 CLOB이나 BLOB 타입의 컬럼내 데이터를 자르거나 문자를 찾거나 할 때 쓰입니다.


DBMS_LOB.SUBSTR

컬럼내에 문자열을 자르는 함수 입니다.
시작위치는 1 위치가 첫번째 문자입니다.

SELECT DBMS_LOB.SUBSTR(컬럼명, 자를 문자수, 시작위치) FROM 테이블명

-- USER_NAME  '홍길동' 이라면
SELECT DBMS_LOB.SUBSTR(USER_NAME, 1, 1) FROM TB_USER

--예상결과


DBMS_LOB.INSTR

컬럼내에 원하는 문자가 몇개 존재하는지 찾는 함수 입니다.
0보다 큰 결과가 나오면 해당 문자가 존재하는 것입니다.

SELECT DBMS_LOB.INSTR(컬럼명, ‘찾을문자’) FROM 테이블명

-- USER_NAME  '홍길동' 이라면
SELECT DBMS_LOB.INSTR(USER_NAME, '') FROM TB_USER

--예상결과
1


DBMS_LOB.GETLENGTH

컬럼 데이터 길이를 조회하는 함수 입니다.


SELECT DBMS_LOB.GETLENGTH(컬럼명) FROM 테이븗명

-- USER_NAME  '홍길동' 이라면
SELECT DBMS_LOB.GETLENGTH(USER_NAME) FROM TB_USER

--예상결과
3