-
[Oracle] 오라클 CLOB형 LENGTH(길이) 구하기, SUBSTR(문자열 자르기) 하는 방법DataBase/Oracle 2018. 9. 4. 18:02
오라클에서 CLOB을 VARCHAR2와 같은 함수를 쓰면 에러가 발생한다.
CLOB형태의 컬럼 데이터를 길이를 구하고, 문자열을 자르려면
DBMS_LOB.GETLENGTH, DBMS_LOB.SUBSTR을 사용하면 된다.
아래처럼 사용하면 된다. 컬럼은 CLOB형이어야한다.
12345SELECT DBMS_LOB.SUBSTR(CLOB형 컬럼명, 자를 문자열 길이, OFFSET) AS "SUBSTR_DATA_COLUMN" -- 문자열 자르기DBMS_LOB.GETLENGTH(CLOB형 컬럼명) AS "COLUMN_DATA_LENGTH" , -- 문자열FROM ZORBA_EMPLOYEEcs 응용하면 아래처럼 사용할 수 있다.
첫번째는 문자열을 잘라서 마지막 1 글자만 얻어내려는 방법이고,
두번째는 테이블의 CONTENTS라는 컬럼의 데이터 길이를 알아내기 위함이다.
12345SELECT DBMS_LOB.SUBSTR(CONTENTS, 1, DBMS_LOB.GETLENGTH(CONTENTS)) AS "LAST_CONTENT_CHAR"DBMS_LOB.GETLENGTH(CONTENTS) AS "CONTENT_LENGTH" ,FROM ZORBA_EMPLOYEEcs 'DataBase > Oracle' 카테고리의 다른 글
ORA-00932: 일관성 없는 데이터 유형: -이(가) 필요하지만 CLOB임 - 에러 해결 (0) 2018.09.13 [oracle] 오라클에서 System.out.print()?! 프린트 하는 법 (0) 2018.09.04 [Oracle] 프로시저(procedure), function에서 예외(exception)처리 (0) 2018.09.04 [Oracle,MySQL] mybatis foreach문을 이용해 다중 insert 하는 법 (0) 2018.08.31 [Oracle] sql developer에서 'oracle에 복사' '확인' 버튼이 보이지 않을 때 해결방법 (0) 2018.08.31