본문 바로가기
오라클 게시판/오라클 함수

【오라클(Oracle) SQL 함수】 TO_LOB 함수

by 기서무나구물 2021. 10. 22.

포스팅 목차

    o TO_LOB

     


    문 법

     

    to_LOB::=

     


    목 적 

    TO_LOB함수는 long_column 열에서 LONG 또는 LONG ROW 형식의 값을 LOB 형식의 값으로 변환한다.

    이 함수는 단지 LONG 또는 LONG RAW 형식의 열에만 적용할 수 있으며, INSERT 구문에서 subquery의 select 리스트에서 적용할 수 있다.

    이 함수를 이용하기 전에, 변환된 LONG값을 전달 받기 위하여 LOB 열을 생성할 필요가 있다. LONGs 값을 변환하기 위해서, CLOB열을 생성한다. LONG RAW값을 변환하기 위해서, BLOB 열을 생성한다.

    만약 Index-organized 테이블을 생성한다면,CREATE TABLE..AS SELECT구문의 subquery에서 LONG 열을 LOB 열로 변환하기 위해서 TO_LOB함수를 이용할 수 없다. 반면에, LONG 열을 포함하지 않는 Index-organized 표를 생성하기 위하여, INSERT .. AS SELECT문장에서 TO_LOB함수를 이용한다.

     


    관련 함수

    함수명 함수내용
    BFILENAME
    서버 파일 시스템의 물리 LOB 바이너리 파일과 대응하는 BFILE locator를 반환한다.
    CAST
    데이터 형식이나 collection 형식을 다른 데이터 형식이나 collection 형식으로 변환한다.
    EMPTY_BLOB, EMPTY_CLOB
    LOB 변수를 초기화하기 위하여 이용하기 위한 공백 LOB 위치를 반환한다. INSERT문이나 UPDATE문에서 LOB 열 또는 속성을 EMPTY로 초기화하는 것은 공백의 LOB 위치를 반환하는 것이다.
    TO_CHAR (character) NCHAR, NVARCHAR2, CLOB, NCLOB 데이터를 데이터 베이스 문자 세트로 변환한다.
    TO_CLOB LOB열(LOB column)에 존재하는 LCLOB 값 또는 다른 문자열의 값을 CLOB 타입으로 형 변환 작업을 수행한다.
    TO_NCHAR (character) 문자열,CLOB,NCLOB 값을 자국어 문자 세트(National character set)로 변환한다.
    TO_LOB
    long_column 열에서 LONG 또는 LONG ROW 형식의 값을 LOB 형식의 값으로 변환한다.
    TO_NCLOB LOB열 또는 다른 문자열에 존재하는 CLOB값을 NCLOB값으로 변환한다.

     


    예 제

    다음 예제에서 가상의 old_table 테이블에서 LONG 데이터에 대한 TO_LOB 함수를 이용하는 방법을 알려준다.

    Oracle Program
    CREATE TABLE new_table (col1, col2, ... lob_col CLOB);
    INSERT INTO new_table ( select o.col1, o.col2, ... TO_LOB(o.old_long_col)
                            FROM old_table o;

     


    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 
    반응형

    댓글