婷婷综合国产,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存儲過程詳解的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 恩平市| 沂水县| 旺苍县| 铁岭县| 彩票| 济源市| 宽甸| 巴彦县| 丰城市| 突泉县| 邯郸县| 咸宁市| 正阳县| 夏津县| 老河口市| 娄底市| 长泰县| 安福县| 尖扎县| 庆元县| 汤阴县| 西城区| 远安县| 安宁市| 方山县| 伽师县| 梓潼县| 芦溪县| 龙岩市| 凤凰县| 东莞市| 利辛县| 宣化县| 忻城县| 尚志市| 龙井市| 宜兴市| 安康市| 舞阳县| 岳阳市| 澄江县|