substr函數(shù)格式 (俗稱:字符截取函數(shù))
格式1: substr(string string, int a, int b);
格式2:substr(string string, int a) ;
解析:
格式1:
1、string 需要截取的字符串
2、a 截取字符串的開始位置(注:當(dāng)a等于0或1時(shí),都是從第一位開始截取)
3、b 要截取的字符串的長度
格式2:
1、string 需要截取的字符串
2、a 可以理解為從第a個(gè)字符開始截取后面所有的字符串。
2、select substr('HelloWorld',1,3) value from dual; //返回結(jié)果:Hel,截取從“H”開始3個(gè)字符
3、select substr('HelloWorld',2,3) value from dual; //返回結(jié)果:ell,截取從“e”開始3個(gè)字符
4、select substr('HelloWorld',0,100) value from dual; //返回結(jié)果:HelloWorld,100雖然超出預(yù)處理的字符串最長度,但不會(huì)影響返回結(jié)果,系統(tǒng)按預(yù)處理字符串最大數(shù)量返回。
5、select substr('HelloWorld',5,3) value from dual; //返回結(jié)果:oWo
6、select substr('Hello World',5,3) value from dual; //返回結(jié)果:o W (中間的空格也算一個(gè)字符串,結(jié)果是:o空格W)
7、select substr('HelloWorld',-1,3) value from dual; //返回結(jié)果:d (從后面倒數(shù)第一位開始往后取1個(gè)字符,而不是3個(gè)。原因:下面紅色 第三個(gè)注解)
8、select substr('HelloWorld',-2,3) value from dual; //返回結(jié)果:ld (從后面倒數(shù)第二位開始往后取2個(gè)字符,而不是3個(gè)。原因:下面紅色 第三個(gè)注解)
9、select substr('HelloWorld',-3,3) value from dual; //返回結(jié)果:rld (從后面倒數(shù)第三位開始往后取3個(gè)字符)
10、select substr('HelloWorld',-4,3) value from dual; //返回結(jié)果:orl (從后面倒數(shù)第四位開始往后取3個(gè)字符)








暫無數(shù)據(jù)