1. 程式人生 > >Oracle中的instr()函式 詳解及應用

Oracle中的instr()函式 詳解及應用

1)instr()函式的格式  (俗稱:字元查詢函式)

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

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

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

  注:在Oracle/PLSQL中,instr函式返回要擷取的字串在源字串中的位置。只檢索一次

,也就是說從字元的開始到字元的結尾就結束。

2)例項

格式一

1 select instr('helloworld','l') from dual; --返回結果:3    預設第一次出現“l”的位置
2 select instr('helloworld','lo') from dual; --返回結果:4    即:在“lo”中,“l”開始出現的位置
3 select instr('helloworld','wo') from dual; --返回結果:6    即“w”開始出現的位置

格式二

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

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

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

3)例項截圖

1、

2、

3、

4、

5、

6、

7、

8、

9、

相關推薦

Oracleinstr()函式 應用

1)instr()函式的格式  (俗稱:字元查詢函式) 格式一:instr( string1, string2 )    /   instr(源字串, 目標字串) 格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] )   /

Oracle的substr()函式 應用

1)substr函式格式   (俗稱:字元擷取函式)   格式1: substr(string string, int a, int b);   格式2:substr(string string, int a) ; 解釋:     格式1:  

JavaWebfilter的應用案例

轉載自:http://www.cnblogs.com/vanl/p/5742501.html 一:Filter介紹   Filter可認為是Servlet的一種“變種”,它主要用於對使用者請求(HttpServletRequest)進行預處理,也可以對伺服器響應(HttpServl

oracleInstr函式(轉載)

1)instr()函式的格式  (俗稱:字元查詢函式) 格式一:instr( string1, string2 )    /   instr(源字串, 目標字串) 格式二:instr( string1, string2 [, start_po

Oracle INSTR函式(子字串查詢)語法應用例項

 據說以下這道看似簡單的問題可以測試Oracle查詢的能力: 問題: 答案: select c.ci_id,wm_concat(s.stu_name) from pm_ci c,pm_stu s where instr(c.stu_ids,s.stu_

Oracle的substr()函數 應用

arch rep ont string類 tco -c where int mco 註:本文來源於《Oracle中的substr()函數 詳解及應用》1)substr函數格式 (俗稱:字符截取函數)   格式1: substr(string string, int a

Oracle列轉行函式 Listagg() 語法應用例項

工作中用到一段比較複雜的SQL查詢指令碼,使用了listagg()函式實現了具有多個值的欄位的填充(即,列表聚合,list aggregation(我猜的))。說簡單點,listagg()函式可以實現多列記錄聚合為一條記錄,從而實現資料的壓縮、緻密化(data densifi

softmax + cross-entropy交叉熵損失函式反向傳播的梯度求導

相關 正文 在大多數教程中, softmax 和 cross-entropy 總是一起出現, 求梯度的時候也是一起考慮. 我們來看看為什麼. 關於 softmax 和 cross-entropy 的梯度的求導過程, 已經在上面的兩篇文章中分別給出, 這裡

spark三種清理資料的方式:UDF,自定義函式,spark.sql;Python的zip()與*zip()函式//python的*args和**kwargs

(1)UDF的方式清理資料 import sys reload(sys) sys.setdefaultencoding('utf8') import re import json from pyspark.sql import SparkSession

Excel資料分析與業務建模_第四章_匹配函式MATCH(語法應用例項)

如果有一天,EXCEL中沒有了LOOKUP函式,怎麼辦?答案是就靠MATCH和INDEX兩兄弟了。 MATCH函式可返回指定區域內指定內容所在的行號(縱向區域)或列號(橫向區域)。 Suppose you have a worksheet with 5,000 rows c

SQL update select結合語句應用

應用 comm 執行 sel ron 詳解 strong 閱讀 等於 SQL update select結合語句詳解及應用 2013年10月1日 MK 數據庫 19 閱讀 157639次 QL update select語句 最常用的update語法是: 1 2

WebService的WSDL jmeter測試

images 包括 3.2 接口測試工具 types 通知 操作 sdl message 首先簡單講解一下什麽是wsdl. 一個WSDL文檔通常包含8個重要的元素,即definitions、types、import、message、portType、ope

跨鏈技術之ILP應用

區塊鏈;跨鏈;托管;ilp;rippleAbstract:As the booming of BlockChain technology, the requirement of asset transfer between different ledgers is as imperative as possi

Oracle動態SQL(EXECUTE IMMEDIATE)

Oracle中動態SQL詳解(EXECUTE IMMEDIATE) 2017年05月02日 18:35:48 悠悠傾我心 閱讀數:744 標籤: oracle動態sqloracle 更多

IO模型應用

邊緣 會有 通知機制 子進程 sele lex ons 中一 消息通知 如何閱讀這篇文章順序 1.1:了解同步異步和阻塞非阻塞 1.11: 同步異步 1.12:阻塞非阻塞 1.2:了解一次read操作需要的步驟 1.3:五種模型 1.1:I/O模

C++建構函式顯示呼叫建構函式

                         

Java 的Stringintern方法測試樣例

intern public String intern() 返回字串物件的規範化表示形式。 一個初始時為空的字串池,它由類 String 私有地維護。 當呼叫 intern 方法時,如果池已經包含一個等於此 String 物件的字串(該物件由 equals(Obj

PCA SVD原理應用

本文分為兩大部分即PCA和SVD,每一部分下又分為原理和應用兩小部分 說明:本文程式碼參考Peter Harrington編寫的Machine Learning in Action,感興趣的小夥伴可以去看一下,筆者認為這本書還不錯 注意:本篇重在說明公式推導,關於具體使用的話python有專

WebSocket協議應用

https://blog.csdn.net/u014520745/article/details/52639452   WebSocket協議詳解及應用(一)-初識WebSocket 一、什麼是WebSocket WebSocket是一個允許Web應用程式(通常指瀏覽器)與

一看就懂,Python 日誌模組應用

日誌概述 百度百科的日誌概述: Windows網路作業系統都設計有各種各樣的日誌檔案,如應用程式日誌,安全日誌、系統日誌、Scheduler服務日誌、FTP日誌、WWW日誌、DNS伺服器日誌等等,這些根據你的系統開啟的服務的不同而有所不同。我們在系統上進行一些操作時,這些日誌檔案通常會記錄下我們操作的一些