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;