婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle中instr和substr存儲過程詳解

Oracle中instr和substr存儲過程詳解

熱門標簽:圖吧網站地圖標注 愛客外呼系統怎么樣 地圖標注養老院 哈爾濱電話機器人銷售招聘 百度地圖標注途經點 山東crm外呼系統軟件 開發外呼系統 哪個400外呼系統好 慧營銷crm外呼系統丹丹

instr和substr存儲過程,分析內部大對象的內容

instr函數

instr函數用于從指定的位置開始,從大型對象中查找第N個與模式匹配的字符串。

用于查找內部大對象中的字符串的instr函數語法如下:

dbms_lob.instr(
lob_loc in blob, 
pattern in raw, 
offset in integer := 1;
nth in integer := 1)
return integer;
 dbms_lob.instr(
lob_loc in clob character set any_cs,
pattern in varchar2 character set lob_loc%charset,
offset in integer:=1,
nth in integer := 1)
return integer;

 lob_loc為內部大對象的定位器

pattern是要匹配的模式

offset是要搜索匹配文件的開始位置

nth是要進行的第N次匹配

 substr函數

substr函數用于從大對象中抽取指定數碼的字節。當我們只需要大對象的一部分時,通常使用這個函數。

操作內部大對象的substr函數語法如下:

dbms_lob.substr(
 lob_loc in blob, 
 amount in integer := 32767,
 offset in integer := 1)
return raw;
 dbms_lob.substr(
 lob_loc in clob character set any_cs, 
 amount in integer := 32767,
 offset in integer := 1)
return varchar2 character set lob_loc%charset;

其中各個參數的含義如下:

lob_loc是substr函數要操作的大型對象定位器

amount是要從大型對象中抽取的字節數

offset是指從大型對象的什么位置開始抽取數據。

如果從大型對象中抽取數據成功,則這個函數返回一個 raw 值。如果有一下情況,則返回null:

 1 任何輸入參數尾null
 2 amount 1
 3 amount > 32767
 4 offset 1
 5 offset > LOBMAXSIZE

示例如下:

 declare 
 source_lob clob;
 pattern varchar2(6) := 'Oracle';
 start_location integer := 1;
 nth_occurrence integer := 1;
 position integer;
 buffer varchar2(100);
begin
 select clob_locator into source_lob from mylobs where lob_index = 4;
 position := dbms_lob.instr(source_lob, pattern, start_location, nth_occurrence);
 dbms_output.put_line('The first occurrence starts at position:' || position);
 nth_occurrence := 2;
 select clob_locator into source_lob from mylobs where lob_index = 4;
 position := dbms_lob.instr(source_lob, pattern, start_location, nth_occurrence);
 dbms_output.put_line('The first occurrence starts at position:' || position);
 select clob_locator into source_lob from mylobs where lob_index = 5;
 buffer := dbms_lob.substr(source_lob, 9, start_location);
 dbms_output.put_line('The substring extracted is: ' || buffer);
end;
/
The first occurrence starts at position:8
The first occurrence starts at position:24
The substring extracted is: Oracle 9i

PL/SQL 過程已成功完成。

以上所述是小編給大家介紹的Oracle中instr和substr存儲過程詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • Oracle 存儲過程加密方法
  • oracle 存儲過程加密的方法
  • oracle下加密存儲過程的方法
  • Oracle存儲過程和存儲函數創建方法(詳解)
  • Oracle存儲過程及調用
  • oracle中 procedure(存儲過程)和function(函數)本質區別
  • windows中oracle存儲過程加密的實例代碼

標簽:固原 開封 承德 青島 武漢 周口 甘肅 和田

巨人網絡通訊聲明:本文標題《Oracle中instr和substr存儲過程詳解》,本文關鍵詞  Oracle,中,instr,和,substr,存儲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle中instr和substr存儲過程詳解》相關的同類信息!
  • 本頁收集關于Oracle中instr和substr存儲過程詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 祁连县| 将乐县| 晴隆县| 肥城市| 安庆市| 大邑县| 阳泉市| 沁水县| 嵩明县| 普安县| 益阳市| 蒙阴县| 丹棱县| 桐柏县| 贡山| 崇州市| 府谷县| 余江县| 兰州市| 健康| 泸州市| 噶尔县| 渭南市| 武义县| 徐汇区| 三门峡市| 甘德县| 奉节县| 深水埗区| 高清| 资阳市| 根河市| 米林县| 白朗县| 分宜县| 库车县| 高邮市| 西贡区| 金溪县| 佳木斯市| 楚雄市|