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