亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle中instr函數使用方法

2024-08-29 13:56:00
字體:
來源:轉載
供稿:網友
INSTR (源字符串, 目標字符串, 起始位置, 匹配序號)

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

  語法如下:
  instr( string1, string2 [, start_position [, nth_appearance ] ] )
  參數分析:
  string1
  源字符串,要在此字符串中查找。
  string2
  要在string1中查找的字符串.
  start_position

  代表string1 的哪個位置開始查找。此參數可選,如果省略默認為1. 字符串索引從1開始。如果此參數為正,從左到右開始檢索,如果此參數為負,從右到左檢索,返回要查找的字符串在源字符串中的開始索引。

  nth_appearance

  代表要查找第幾次出現的string2. 此參數可選,如果省略,默認為 1.如果為負數系統會報錯。

  注意:

  如果String2在String1中沒有找到,instr函數返回0.

  示例:

  SELECT instr('syranmo','s') FROM dual; -- 返回 1
  SELECT instr('syranmo','ra') FROM dual; -- 返回 3
  SELECT instr('syran mo','a',1,2) FROM dual; -- 返回 0

  (根據條件,由于a只出現一次,第四個參數2,就是說第2次出現a的位置,顯然第2次是沒有再出現了,所以結果返回0。注意空格也算一個字符!)

  SELECT instr('syranmo','an',-1,1) FROM dual; -- 返回 4

 ?。ň退闶怯捎业阶髷担饕奈恢眠€是要看‘an'的左邊第一個字母的位置,所以這里返回4)

  SELECT instr('abc','d') FROM dual; -- 返回 0

  注:也可利用此函數來檢查String1中是否包含String2,如果返回0表示不包含,否則表示包含。
  對于上面說到的,我們可以這樣運用instr函數。請看下面示例:

  如果我有一份資料,上面都是一些員工的工號(字段:CODE),可是我現在要查詢出他們的所有員工情況,例如名字,部門,職業等等,這里舉例是兩個員工,工號分別是'A10001′,'A10002′,其中假設staff是員工表,那正常的做法就如下:

  SELECT code , name , dept, occupation FROM staff WHERE code IN ('A10001','A10002');

  或者:

  SELECT code , name , dept, occupation FROM staff WHERE code = 'A10001' OR code = 'A10002';

  有時候員工比較多,我們對于那個'覺得比較麻煩,于是就想,可以一次性導出來么?這時候你就可以用instr函數,如下:

  SELECT code , name , dept, occupation FROM staff WHERE instr('A10001,A10002',code)>0;

  查詢出來結果一樣,這樣前后只用到兩次單引號,相對方便點。

  還有一個用法,如下:

  SELECT code, name, dept, occupation FROM staff WHERE instr(code, '001') > 0;
  等同于
  SELECT code, name, dept, occupation FROM staff WHERE code LIKE '%001%' ;

Oracle的instr函數使用實例

INSTR方法的格式為
INSTR(src, subStr,startIndex, count)
src: 源字符串
subStr : 要查找的子串
startIndex : 從第幾個字符開始。負數表示從右往左查找。
count: 要找到第幾個匹配的序號
返回值: 子串在字符串中的位置,第1個為1;不存在為0. (特別注意:如果src為空字符串,返回值為null)。

用法舉例:

最簡單的一種,查找l字符,首個l位于第3個位置。
SQL> select instr('hello,java world', 'l') from dual;

INSTR('HELLO,JAVAWORLD','L')
----------------------------
3

查找l字符,從第4個位置開始。
SQL> select instr('hello,java world', 'l', 4) from dual;
INSTR('HELLO,JAVAWORLD','L',4)
------------------------------
4

查找l字符,從第1個位置開始的第3個
SQL> select instr('hello,java world', 'l', 1, 3) from dual;
INSTR('HELLO,JAVAWORLD','L',1,
------------------------------
15

查找l字符,從右邊第1個位置開始,從右往左查找第3個(也即是從左到右的第1個)
SQL> select instr('hello,java world', 'l', -1, 3) from dual;
INSTR('HELLO,JAVAWORLD','L',-1
------------------------------
3
找不到返回0
SQL> select instr('hello,java world', 'MM') from dual;
INSTR('HELLO,JAVAWORLD','MM')
-----------------------------
0

源字符為空字符串''的情況

復制代碼 代碼如下:


-- Created on 2010-12-22 by CHEN
declare
-- Local variables here
i varchar2(2);
begin
-- Test statements here
i := instr('',',');
if i is null then
dbms_output.put_line(' i is empty');
end if;
end;


結果輸出:

i is empty
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人伊成久久人综合网小说| 国产一区二区av| 久久精品久久精品亚洲人| 久久视频精品在线| 亚洲精品国产精品国自产观看浪潮| 日韩av在线免费看| 亚洲电影免费观看高清完整版| 亚洲国产成人久久综合一区| 精品国产91乱高清在线观看| 亚洲一区二区三区成人在线视频精品| 国产精品免费久久久| 91在线精品播放| 国产日韩欧美在线观看| 成人午夜激情免费视频| 国产精品久久久久久久美男| 欧美精品制服第一页| 国产美女扒开尿口久久久| 亚洲成avwww人| 中文字幕亚洲综合久久| 国产午夜精品一区二区三区| 蜜臀久久99精品久久久无需会员| 日韩欧美国产网站| 日韩成人中文字幕在线观看| 揄拍成人国产精品视频| 日韩国产欧美精品在线| 成人中文字幕+乱码+中文字幕| 日韩一区二区久久久| 久久精品视频va| 国产日韩在线精品av| 欧美精品久久一区二区| 亚洲国产精品va在线| 久久手机精品视频| 亚洲人a成www在线影院| 亚洲欧美激情在线视频| 日韩在线观看免费全集电视剧网站| 日日骚av一区| 国产盗摄xxxx视频xxx69| 欧美视频精品一区| 在线观看久久av| 欧美成人网在线| 91高清免费在线观看| 国产精品私拍pans大尺度在线| 国产精品一区二区三区久久| 97欧美精品一区二区三区| 亚洲国产成人精品久久久国产成人一区| 亚洲男人天堂2023| 日韩欧美高清在线视频| 亚洲欧美精品伊人久久| 欧美日本国产在线| 精品视频在线播放色网色视频| 中文字幕亚洲一区在线观看| 中文.日本.精品| 国产精品91视频| 国产mv免费观看入口亚洲| 综合欧美国产视频二区| 国产www精品| 欧美日韩国产va另类| 亚洲人成在线观| 日韩美女免费观看| 精品美女国产在线| 911国产网站尤物在线观看| 国产精品男女猛烈高潮激情| 久久福利视频网| 日韩欧美福利视频| 欧美亚洲国产精品| 欧美午夜激情小视频| www.日韩不卡电影av| 亚洲欧美资源在线| 狠狠色狠色综合曰曰| 成人日韩在线电影| 成人免费看黄网站| 久久五月情影视| 国产精品久久久精品| 日韩免费不卡av| 91在线播放国产| 社区色欧美激情 | 91po在线观看91精品国产性色| 久久噜噜噜精品国产亚洲综合| 亚洲最大福利视频网站| 欧美日韩免费在线观看| 国产欧美va欧美va香蕉在线| 久久免费视频在线观看| 精品亚洲男同gayvideo网站| 亚洲香蕉av在线一区二区三区| 欧美裸体男粗大视频在线观看| 这里只有精品丝袜| 日韩美女免费视频| 全球成人中文在线| 自拍偷拍亚洲欧美| 久久精品电影一区二区| 91在线高清免费观看| 国内伊人久久久久久网站视频| 久久久亚洲国产天美传媒修理工| 久久久久久亚洲精品不卡| 中文字幕亚洲一区二区三区五十路| 亚洲免费视频一区二区| 欧美激情亚洲激情| 欧美大片免费看| 久久久精品2019中文字幕神马| 91中文字幕在线观看| 亚洲va欧美va国产综合剧情| 亚洲jizzjizz日本少妇| 久久久国产精品亚洲一区| 欧美二区乱c黑人| 欧美精品999| 亚洲激情视频在线播放| 精品人伦一区二区三区蜜桃网站| 欧美午夜片欧美片在线观看| 91精品中国老女人| 欧美小视频在线观看| 亚洲精品videossex少妇| 激情成人在线视频| 欧美夫妻性视频| 日韩在线观看免费全集电视剧网站| 91精品国产色综合| 国模视频一区二区三区| 日韩在线视频网站| 亚洲电影av在线| 亚洲成年网站在线观看| 成人精品一区二区三区电影黑人| 亚洲毛茸茸少妇高潮呻吟| 久久久久久久久久久亚洲| 精品高清一区二区三区| 97精品视频在线观看| 欧美孕妇性xx| 宅男66日本亚洲欧美视频| 777午夜精品福利在线观看| 国产大片精品免费永久看nba| 亚洲免费电影在线观看| 欧洲一区二区视频| 91社影院在线观看| 国产精品91在线观看| www.xxxx精品| 上原亚衣av一区二区三区| 亚洲一区二区三区毛片| 久久av中文字幕| 91九色蝌蚪国产| www.色综合| 国产精品亚洲视频在线观看| 亚洲国产一区二区三区在线观看| 日韩中文字幕亚洲| 亚洲激情第一页| 亚洲黄色免费三级| 国产成人精品视| 日本免费一区二区三区视频观看| 色悠悠国产精品| 日韩成人在线网站| 亚洲精品网址在线观看| 91久久久国产精品| 久久6免费高清热精品| 色樱桃影院亚洲精品影院| 亚洲欧美另类人妖| 成人性生交大片免费看小说| 午夜剧场成人观在线视频免费观看| 日韩久久免费电影| 亚洲精品v欧美精品v日韩精品| 一二美女精品欧洲| 久久精品国产91精品亚洲| 亚洲跨种族黑人xxx| 国产精品视频自拍| 亚洲午夜av电影| 欧美大片第1页| 日韩天堂在线视频| 伊人久久免费视频|