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用於...