Oracle中的substr 函式詳解案例

2022-02-04 04:50:10 字數 2037 閱讀 9655

1)substr函式格式   (俗稱:字元擷取函式)

格式1: substr(string string, int a, int b);

格式2:substr(string string, int a) ;

解釋:

格式11、string 需要擷取的字串 

2、a 擷取字串的開始位置(注:當a等於0或1時,都是從第一位開始擷取)

3、b 要擷取的字串的長度

格式21、string 需要擷取的字串

2、a 可以理解為從第a個字元開始擷取後面所有的字串。

2)例項解析

1、substr('helloworld',0,3); //返回結果:hel,擷取從「h」開始3個字元 

2、substr('helloworld',1,3); //返回結果:hel,擷取從「h」開始3個字元 

3、substr('helloworld',2,3); //返回結果:ell,擷取從「e」開始3個字元

4、substr('helloworld',0,100); //返回結果:helloworld,100雖然超出預處理的字串最長度,但不會影響返回結果,系統按預處理字串最大數量返回。

5、substr('helloworld',5,3); //返回結果:owo 

6、substr('hello world',5,3); //返回結果:o w (中間的空格也算乙個字串,結果是:o空格w)

7、substr('helloworld',-1,3); //返回結果:d (從後面倒數第一位開始往後取1個字元,而不是3個。原因:下面紅色 第三個註解)

8、substr('helloworld',-2,3); //返回結果:ld (從後面倒數第二位開始往後取2個字元,而不是3個。原因:下面紅色 第三個註解)

9、substr('helloworld',-3,3); //返回結果:rld (從後面倒數第三位開始往後取3個字元)

10、substr('helloworld',-4,3); //返回結果:orl (從後面倒數第四位開始往後取3個字元)

注:當a等於0或1時,都是從第一位開始擷取(如:1和2)

注:假如helloworld之間有空格,那麼空格也將算在裡面(如:5和6)

注:雖然7、8、9、10擷取的都是3個字元,結果卻不是3 個字元; 只要 |a| ≤ b,取a的個數(如:7、8、9);當 |a| ≥ b時,才取b的個數,由a決定擷取位置(如:9和10)

11、substr('helloworld',0);  //返回結果:helloworld,擷取所有字元

12、substr('helloworld',1);  //返回結果:helloworld,擷取所有字元

13、substr('helloworld',2);  //返回結果:elloworld,擷取從「e」開始之後所有字元

14、substr('helloworld',3);  //返回結果:lloworld,擷取從「l」開始之後所有字元

15、substr('helloworld',-1);  //返回結果:d,從最後乙個「d」開始 往回擷取1個字元

16、substr('helloworld',-2);  //返回結果:ld,從最後乙個「d」開始 往回擷取2個字元 

17、substr('helloworld',-3);  //返回結果:rld,從最後乙個「d」開始 往回擷取3個字元

注:當只有兩個引數時;不管是負幾,都是從最後乙個開始 往回擷取(如:15、16、17)

Oracle的substr和instr函式簡單用法

oracle的substr函式簡單用法 substr 字串,擷取開始位置,擷取長度 返回擷取的字 substr hello world 0,1 返回結果為 h 從字串第乙個字元開始擷取長度為1的字串 substr hello world 1,1 返回結果為 h 0和1都是表示擷取的開始位置為第乙個字...

js中substring和substr函式用法

函式 stringobject.substring start,stop 引數 start 必需。乙個非負的整數,規定要提取的子串的第乙個字元在 stringobject 中的位置。stop 可選。乙個非負的整數,比要提取的子串的最後乙個字元在 stringobject 中的位置多 1。如果省略該引...

oracle中的substr 函式

substr cexpression,nstartposition ncharactersreturned 其中,cexpression指定要從其中返回字串的字元表示式或備註字段 nstartposition用於指定返回的字串在字元表示式或備註欄位中的位置,ncharactersreturned用於...