본문 바로가기
반응형

CLOB2

Oracle) 데이터 형식 VARCHAR2 -> CLOB로 변경하기 안녕하세요 오늘은 Oracle에서 데이터 형식을 VARCHAR2 -> CLOB로 변경하는 방법에 대하여 알아보겠습니다. Oracle에서 VARCHAR2형식으로 긴 문자열 데이터를 저장할경우 다음과 같이 선언하게됩니다. ColumnName VARCHAR2(4000) 하지만 이렇게 선언할경우 4000바이트가 넘는 문자열은 저장할 수 없게 되며, 아래와 같은 에러가 발생합니다.ORA-01461 "Long 열에 삽입할때만 Long 값을 바인딩 할 수 있습니다." 이런경우 해당 컬럼의 형식을 CLOB로 변경해줘야합니다. [  CLOB은 최대 4GB까지 저장이 가능합니다. ] 하지만 아래과 같이 VARCHAR2형식인 컬럼을 바로 CLOB형식으로 변경하게되면ALTER TABLE [테이블명] MODIFY COLUMN .. 2024. 11. 26.
CLOB데이터 글자 수 조회하기 in Oracle CLOB데이터 글자 수 조회하기 in Oracle 오라클에서 CLOB에 .length등의 함수를 사용하면 에러가 발생합니다. CLOB 형식의 컬럼 데이터의 길이를 구하거나 문자열을 자르려면 DBMS_LOB.GETLENGTH, DBMS_LOB.SUBSTR을 사용하여야하며 사용방법은 아래와 같습니다. - 주의사항 컬럼의 형식이 CLOB 이어야합니다. SELECT DBMS_LOB.SUBSTR(CLOB형 컬럼명, 자를 문자열 길이, OFFSET) AS "CLOB_SUBSTR" -- 문자열 자르기 DBMS_LOB.GETLENGTH(CLOB형 컬럼명) AS "CLOB_LENGTH" , -- 문자열 FROM 테이블이름 2023. 11. 8.
반응형

loading