佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Oracle中的instr()函數(shù)應用及使用詳解

Oracle中的instr()函數(shù)應用及使用詳解

熱門標簽:呼叫中心市場需求 網(wǎng)站排名優(yōu)化 Linux服務器 鐵路電話系統(tǒng) 地方門戶網(wǎng)站 服務外包 百度競價排名 AI電銷

1、instr()函數(shù)的格式 (俗稱:字符查找函數(shù))

格式一:instr( string1, string2 ) // instr(源字符串, 目標字符串)

格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) // instr(源字符串, 目標字符串, 起始位置, 匹配序號)

解析:string2 的值要在string1中查找,是從start_position給出的數(shù)值(即:位置)開始在string1檢索,檢索第nth_appearance(幾)次出現(xiàn)string2。

注:在Oracle/PLSQL中,instr函數(shù)返回要截取的字符串在源字符串中的位置。只檢索一次,也就是說從字符的開始到字符的結尾就結束。

2、實例

格式一

 select instr('helloworld','l') from dual; --返回結果:3  默認第一次出現(xiàn)“l(fā)”的位置
select instr('helloworld','lo') from dual; --返回結果:4  即“l(fā)o”同時(連續(xù))出現(xiàn),“l(fā)”的位置
select instr('helloworld','wo') from dual; --返回結果:6  即“w”開始出現(xiàn)的位置

格式二

select instr('helloworld','l',2,2) from dual; --返回結果:4  也就是說:在"helloworld"的第2(e)號位置開始,查找第二次出現(xiàn)的“l(fā)”的位置
select instr('helloworld','l',3,2) from dual; --返回結果:4  也就是說:在"helloworld"的第3(l)號位置開始,查找第二次出現(xiàn)的“l(fā)”的位置
select instr('helloworld','l',4,2) from dual; --返回結果:9  也就是說:在"helloworld"的第4(l)號位置開始,查找第二次出現(xiàn)的“l(fā)”的位置
select instr('helloworld','l',-1,1) from dual; --返回結果:9  也就是說:在"helloworld"的倒數(shù)第1(d)號位置開始,往回查找第一次出現(xiàn)的“l(fā)”的位置
select instr('helloworld','l',-2,2) from dual; --返回結果:4  也就是說:在"helloworld"的倒數(shù)第2(l)號位置開始,往回查找第二次出現(xiàn)的“l(fā)”的位置
select instr('helloworld','l',2,3) from dual; --返回結果:9  也就是說:在"helloworld"的第2(e)號位置開始,查找第三次出現(xiàn)的“l(fā)”的位置
select instr('helloworld','l',-2,3) from dual; --返回結果:3  也就是說:在"helloworld"的倒數(shù)第2(l)號位置開始,往回查找第三次出現(xiàn)的“l(fā)”的位置

注:MySQL中的模糊查詢 like 和 Oracle中的 instr() 函數(shù)有同樣的查詢效果; 如下所示:

MySQL: select * from tableName where name like '%helloworld%';
Oracle:select * from tableName where instr(name,'helloworld')>0; --這兩條語句的效果是一樣的

3、實例截圖

1、

2、

3、

4、

5、

6、

7、

8、

9、

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Oracle中Like與Instr模糊查詢性能大比拼
  • Oracle中的INSTR,NVL和SUBSTR函數(shù)的用法詳解
  • Oracle中instr和substr存儲過程詳解
  • Oracle的substr和instr函數(shù)簡單用法
  • oracle使用instr或like方法判斷是否包含字符串
  • oracle截取字符(substr)檢索字符位置(instr)示例介紹
  • SQL中Charindex和Oracle中對應的函數(shù)Instr對比
  • Oracle中instr函數(shù)使用方法

標簽:湖南 湘潭 黃山 仙桃 衡水 崇左 蘭州 銅川

巨人網(wǎng)絡通訊聲明:本文標題《Oracle中的instr()函數(shù)應用及使用詳解》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    苏尼特右旗| 通道| 治县。| 黎城县| 保定市| 天镇县| 达日县| 腾冲县| 旺苍县| 体育| 万山特区| 张北县| 定安县| 新营市| 定南县| 忻城县| 靖宇县| 万盛区| 洛南县| 海淀区| 台安县| 原阳县| 万源市| 陕西省| 平陆县| 昔阳县| 伊宁县| 亚东县| 中方县| 德化县| 长泰县| 通道| 修文县| 仙居县| 称多县| 项城市| 陵川县| 阿荣旗| 平阴县| 昂仁县| 灵寿县|