免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Oracle instr函數(shù)

Oracle instr函數(shù)  

2011-03-29 12:10:09|  分類: 默認分類 |  標簽:instr  code  select  字符串  occupation   |字號 訂閱

INSTR

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

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

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

  語法如下:

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

  參數(shù)分析:

  string1

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

  string2

  要在string1中查找的字符串.

  start_position

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

  nth_appearance

  代表要查找第幾次出現(xiàn)的string2. 此參數(shù)可選,如果省略,默認為 1.如果為負數(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′,其中假設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';

  有時候員工比較多,我們對于那個’覺得比較麻煩,于是就想,可以一次性導出來么?這時候你就可以用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%' ;

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Oracle的instr函數(shù)
Oracle中的instr()函數(shù) 詳解及應用
Oracle字符串函數(shù)
每日一函數(shù)之Instr
oracle 截取字符(substr),檢索字符位置(instr) case when t...
VBA Instr()函數(shù) 返回搜索到的字符位置
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服