小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Oracle instr函數(shù)

 圭之源 2013-08-27

Oracle instr函數(shù)  

2011-03-29 12:10:09|  分類: 默認(rèn)分類 |  標(biāo)簽:instr  code  select  字符串  occupation   |字號 訂閱

INSTR

  (源字符串, 目標(biāo)字符串, 起始位置, 匹配序號)

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

  到字符的結(jié)尾就結(jié)束。

  語法如下:

  instr( string1, string2 [, start_position [, nth_appearance ] ] )

  參數(shù)分析:

  string1

  源字符串,要在此字符串中查找。

  string2

  要在string1中查找的字符串.

  start_position

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

  nth_appearance

  代表要查找第幾次出現(xiàn)的string2. 此參數(shù)可選,如果省略,默認(rèn)為 1.如果為負(fù)數(shù)系統(tǒng)會報錯。

  注意:

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

  示例:

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

  SELECT instr('syranmo','ra') FROM dual;  -- 返回 3

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

 ?。ǜ鶕?jù)條件,由于a只出現(xiàn)一次,第四個參數(shù)2,就是說第2次出現(xiàn)a的位置,顯然第2次是沒有再出現(xiàn)了,所以結(jié)果返回0。注意空格也算一個字符?。?/P>

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

  (就算是由右到左數(shù),索引的位置還是要看‘a(chǎn)n’的左邊第一個字母的位置,所以這里返回4)

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

  注:也可利用此函數(shù)來檢查String1中是否包含String2,如果返回0表示不包含,否則表示包含。

  對于上面說到的,我們可以這樣運用instr函數(shù)。請看下面示例:

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

  1 2 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';

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

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

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

  還有一個用法,如下:

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

  等同于

  SELECT code, name, dept, occupation  FROM staff  WHERE code LIKE '%001%' ;

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多