long type 칼럼 조회 후 변수에 저장 0 1 1,651

by 이런잭쓴 [2014.01.12 15:49:00]


PL/SQL 에서 문의드립니다.

long colum에 아래와 같은 내용이 저장되어 있을 경우 아래 파티션 네임 STU_06만 조회하여 변수에 저장시킬 수 있을까요? 

AAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEE
Table "DDDDDD"."STUDENT";XXXXXXXXX;XXXXX;PARTITION="STU_06"


by 마농 [2014.01.13 12:55:36]
-- Long 타입은 뭘 하고 싶어도 아무것도 할 수 가 없더라구요.
-- 일단 사이즈가 32767 Byte보다 작다는 가정하에
-- Varchar2(32767) 변수에 담으신 뒤, 문자열로 가공하시면 되겠습니다.

DECLARE
    v VARCHAR2(32767);
BEGIN
    SELECT c1
      INTO v
      FROM test1
     WHERE pk = 1
    ;
    v := REGEXP_SUBSTR(REGEXP_SUBSTR(v, 'PARTITION="([^"]+)"'), '[^"]+', 1, 2);
    dbms_output.put_line('v = ' || v);
END;
/
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입