1. 程式人生 > >dbms_lob用法小結

dbms_lob用法小結

http://blog.sina.com.cn/s/blog_713978a50100prkt.html

CLOB裡存的是2進位制

判定長度   DBMS_LOB.GETLENGTH(col1)
獲取文字   DBMS_LOB.SUBSTR(col1,n,pos)
DBMS_LOB.SUBSTR(col1,10,1)表示從第1個位元組開始取出10個位元組

DBMS_LOB.SUBSTR(CLOB_VAR,32767)表示擷取CLOB變數儲存的全部資料

DBMS_LOB.FILECLOSE(IMG_BFILE)關閉檔案

clob轉化為字串,SELECT  UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(col1,10,1))  FROM   tab1;

如果clob中包含空格則不能使用。

將clob型別轉化成字串

create  or  replace  function   getclob(
         table_name            in   varchar2,
         field_id              in   varchar2,
         field_name            in   varchar2,
         v_id                  in   number,
         v_pos                 in  number)  return   varchar2
is
         lobloc                clob;
         buffer                varchar2(32767);
         amount                number  :=   2000;
         offset                number  :=   1;