很多朋友想了解關於substr的一些資料信息,下麵是(揚升資訊www.balincan8.com)小編整理的與substr相關的內容分享給大家,一起來看看吧。
數據庫中substr的意思是用來對字符串進行截取。表示被截取的字符串或字符串表達式。語法:substr(strings|express,m,[n]) strings|express :被截取的字符串或字符串表達式,m 從第m個字符開始截取。
文章目錄:

- 1、數據庫中substr是什麽意思
- 2、substr函數用法
一、數據庫中substr是什麽意思
截取字符串 substr('abcd',2,2) 返回 bc
數據庫中substr的意思是用來對字符串進行截取。表示被截取的字符串或字符串表達式。
語法:substr(strings|express,m,[n])⠠strings|express :被截取的字符串或字符串表達式,m 從第m個字符開始截取,n 截取後字符串長度為n。
函數參數start或length任意值為空,那麽結果為空。
擴展資料
datalength(Char_expr)⠠返回字符串包含字符數,但不包含後麵的空格。
substring(expression,start,length) 不多說了,取子串。
right(char_expr,int_expr) 返回字符串右邊int_expr個字符。
upper(char_expr) 轉為大寫
lower(char_expr) 轉為小寫
space(int_expr) 生成int_expr個空格
replicate(char_expr,int_expr)複製字符串int_expr次
reverse(char_expr) 反轉字符串
參考資料來源:百度百科-substr
二、substr函數用法
一、substr函數格式⠂ (俗稱:字符截取函數)
格式1: substr(string string, int a, int b);
格式2:substr(string string, int a) ;
解釋:
格式1:
1、string 需要截取的字符串
2、a 截取字符串的開始位置(注:當a等於0或1時,都是從第一位開始截取)
3、b 要截取的字符串的長度
格式2:
1、string 需要截取的字符串
2、a 可以理解為從第a個字符開始截取後麵所有的字符串。
實例:
1、select substr('HelloWorld',0,3) value from dual; //返回結果:Hel,截取從“H”開始3個字符
2、select substr('HelloWorld',1,3) value from dual; //返回結果:Hel,截取從“H”開始3個字符
3、select substr('HelloWorld',0,100) value from dual; //返回結果:HelloWorld,100雖然超出預處理的字符串最長度,但不會影響返回結果,係統按預處理字符串最大數量返回。
4、select substr('Hello World',5,3) value from dual; //返回結果:o W (中間的空格也算一個字符串,結果是:o空格W)
5、select substr('HelloWorld',-1,3) value from dual; //返回結果:d (從後麵倒數第一位開始往後取1個字符,而不是3個。原因:下麵紅色 第三個注解)
6、select substr('HelloWorld',-2,3) value from dual; //返回結果:ld (從後麵倒數第二位開始往後取2個字符,而不是3個。原因:下麵紅色 第三個注解)
7、select substr('HelloWorld',0) value from dual; //返回結果:HelloWorld,截取所有字符
8、select substr('HelloWorld',1) value from dual;⠠//返回結果:HelloWorld,截取所有字符
9、select substr('HelloWorld',2) value from dual;⠠//返回結果:elloWorld,截取從“e”開始之後所有字符
10、select substr('HelloWorld',-1) value from dual;⠠//返回結果:d,從最後一個“d”開始 往回截取1個字符
11、select substr('HelloWorld',-2) value from dual;⠠//返回結果:ld,從最後一個“d”開始 往回截取2個字符
以上就是小編對於substr的相關信息的介紹,希望能對大家有所幫助。
本文到此結束,希望對大家有所幫助呢。
作者:河东区