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

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

章丘網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,章丘網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為章丘上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的章丘做網(wǎng)站的公司定做!

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

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

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

注:在Oracle/PLSQL中,instr函數(shù)返回要截取的字符串在源字符串中的位置。只檢索一次,也就是說從字符的開始到字符的結(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”開始出現(xiàn)的位置

格式二

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

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

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

3、實(shí)例截圖

1、

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

2、

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

3、

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

4、

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

5、

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

6、

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

7、

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

8、

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

9、

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

當(dāng)前題目:Oracle中的instr()函數(shù)應(yīng)用及使用詳解
文章出自:http://muchs.cn/article48/ghicep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、小程序開發(fā)、標(biāo)簽優(yōu)化、Google虛擬主機(jī)、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司