CAST 연산자를 사용하여 BLOB/CLOB 타입과 바이너리 타입/문자열 타입 간 명시적 타입 변환을 수행할 수 있다. 자세한 내용은 CAST 연산자를 참고한다.
구문
CAST (<bit_type_column_or_value> AS CLOB)
CAST (<bit_type_column_or_value> AS BLOB)
CAST (<char_type_column_or_value> AS BLOB)
CAST (<char_type_column_or_value> AS CLOB)
다음은 BLOB/CLOB 타입 처리 및 변환을 위해 제공하는 함수이다.
함수/ 조건식 |
설명 |
---|---|
CLOB_TO_CHAR(<clob_type_column>) |
숫자 타입, 날짜/시간 타입, CLOB 타입을 VARCHAR 타입으로 변환한다. |
BLOB_TO_BIT(<blob_type_column>) |
BLOB 타입을 VARYING BIT 타입으로 변환한다. |
CHAR_TO_CLOB(<char_type_column_or_value>) |
문자 스트링 타입(CHAR, VARCHAR, NCHAR, NVACHAR)을 CLOB 타입으로 변환한다 |
BIT_TO_BLOB(<blob_type_column_or_value>) |
비트열 타입(BIT, VARYING BIT)을 BLOB 타입으로 변환한다. |
CHAR_TO_BLOB(<char_type_column_or_value>) |
문자열 타입(CHAR, VARCHAR, NCHAR, NVACHAR)을 BLOB 타입으로 변환한다. |
CLOB_FROM_FILE(<file_pathname>) |
VARCHAR 타입의 파일 경로에서 파일 내용을 읽어 CLOB 타입 데이터로 반환한다. <file_pathname>은 CAS나 CSQL과 같은 DB 클라이언트가 구동하는 서버 상의 경로로 해석된다. 이를 상대 경로로 명시한 경우, 상위 경로는 프로세스의 현재 작업 디렉터리가 된다. |
BLOB_FROM_FILE(<file_pathname>) |
VARCHAR 타입의 파일 경로에서 파일 내용을 읽어 BLOB 타입 데이터로 반환한다. <file_pathname>에 명시된 파일 경로는 CLOB_FROM_FILE( ) 함수와 동일한 방식으로 해석된다. |
CLOB_LENGTH(<clob_column>) |
CLOB 파일에 저장된 LOB 데이터의 길이를 바이트 단위로 반환한다. |
BLOB_LENGTH(<blob_column>) |
BLOB 파일에 저장된 LOB 데이터의 길이를 바이트 단위로 반환한다. |
<blob_or_clob_column> IS NULL |
IS NULL 조건식을 사용하여 LOB 컬럼 값(Locator)이 NULL인지 비교하고, NULL이면 TRUE를 반환한다. |