主頁(yè) > 知識(shí)庫(kù) > Oracle中的instr()函數(shù)應(yīng)用及使用詳解

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

熱門(mén)標(biāo)簽:鶴壁電話機(jī)器人價(jià)格 杭州網(wǎng)絡(luò)外呼系統(tǒng)運(yùn)營(yíng)商 電銷(xiāo)套路機(jī)器人 地圖標(biāo)注坐標(biāo)圖標(biāo) 地圖標(biāo)注效果的制作 網(wǎng)貸外呼系統(tǒng)合法嗎 安陽(yáng)企業(yè)電銷(xiāo)機(jī)器人供應(yīng)商 汽車(chē)4s店百度地圖標(biāo)注店 手機(jī)地圖標(biāo)注門(mén)店

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

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

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

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

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

2、實(shí)例

格式一

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

格式二

select instr('helloworld','l',2,2) from dual; --返回結(jié)果:4  也就是說(shuō):在"helloworld"的第2(e)號(hào)位置開(kāi)始,查找第二次出現(xiàn)的“l(fā)”的位置
select instr('helloworld','l',3,2) from dual; --返回結(jié)果:4  也就是說(shuō):在"helloworld"的第3(l)號(hào)位置開(kāi)始,查找第二次出現(xiàn)的“l(fā)”的位置
select instr('helloworld','l',4,2) from dual; --返回結(jié)果:9  也就是說(shuō):在"helloworld"的第4(l)號(hào)位置開(kāi)始,查找第二次出現(xiàn)的“l(fā)”的位置
select instr('helloworld','l',-1,1) from dual; --返回結(jié)果:9  也就是說(shuō):在"helloworld"的倒數(shù)第1(d)號(hào)位置開(kāi)始,往回查找第一次出現(xiàn)的“l(fā)”的位置
select instr('helloworld','l',-2,2) from dual; --返回結(jié)果:4  也就是說(shuō):在"helloworld"的倒數(shù)第2(l)號(hào)位置開(kāi)始,往回查找第二次出現(xiàn)的“l(fā)”的位置
select instr('helloworld','l',2,3) from dual; --返回結(jié)果:9  也就是說(shuō):在"helloworld"的第2(e)號(hào)位置開(kāi)始,查找第三次出現(xiàn)的“l(fā)”的位置
select instr('helloworld','l',-2,3) from dual; --返回結(jié)果:3  也就是說(shuō):在"helloworld"的倒數(shù)第2(l)號(hào)位置開(kāi)始,往回查找第三次出現(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; --這兩條語(yǔ)句的效果是一樣的

3、實(shí)例截圖

1、

2、

3、

4、

5、

6、

7、

8、

9、

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

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

標(biāo)簽:焦作 梧州 酒泉 銀川 河源 泰安 柳州 南陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle中的instr()函數(shù)應(yīng)用及使用詳解》,本文關(guān)鍵詞  Oracle,中的,instr,函數(shù),應(yīng)用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle中的instr()函數(shù)應(yīng)用及使用詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Oracle中的instr()函數(shù)應(yīng)用及使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章