共找到3條詞條名為substr的結果 展開

substr

SQL資料庫操作函數

substr函數在oracle中使用表示被截取的字元串或字元串表達式。和instr 函數不同,instr 函數是要截取的字元串在源字元串中的“位置”,substr 函數是截取字元串的“內容”。

函數定義


substr(strings|express,m,[n])
strings|express :被截取的字元串或字元串表達式
m 從第m個字元開始截取
n 截取后字元串長度為n

函數語法


substr(string,start,length)
參數必須參數說明
string必須指定的要截取的字元串
start必須
規定在字元串的何處開始:
正數 - 在字元串的指定位置開始
負數 - 在從字元串結尾的指定位置開始
0 - 在字元串中的第一個字元處開始
length可選指定要截取的字元串長度,預設時返回字元表達式的值結束前的全部字元
例如:
select substr('abcdefg',3,4) from dual;結果是cdef
select substr('abcdefg',-3,4) from dual;結果efg
select substr('abcde',2),substr('abcde',-2),substr('abcde',2,3),substr('abcdewww',-7,3) from dual;
結果是bcde、de、bcd、bcd

注意事項


1、函數參數start或length任意值為空,那麼結果為空
eg:
SQL> select substr('abcde',1,null) from dual;
SUBSTR('ABCDE',1,NULL)
SQL> select substr('abcde',null,null) from dual;
SUBSTR('ABCDE',NULL,NULL)
SQL> select substr('abcde',null,1) from dual;
SUBSTR('ABCDE',NULL,1)