substr函式小結

2022-08-22 02:03:06 字數 1063 閱讀 5532

1、substr(str,pos,len): 從pos開始的位置,擷取len個字元

substr(string ,1,3) :取string左邊第1位置起,3字長的字串。

所以結果為: str

substr(string, -1,3):取string右邊第1位置起,3字長的字串。顯然右邊第一位置起往右不夠3字長。結果只能是: g

substr(string, -3,3):取string右邊第3位置起,3字長的字串。

結果為: ing

2、substr(str,pos):pos開始的位置,一直擷取到最後

substr(string,4):從右第4位置擷取到最後

結果是:ing

select substr(fee_task_no,length(fee_task_no)-4) from cm_fee_task where fee_task_no = 'fy_sh_190212003'

查詢結果:12003

select substr(fee_task_no,length(fee_task_no)-3) from cm_fee_task where fee_task_no = 'fy_sh_190212003'

查詢結果:2003

select substr(fee_task_no,1,length(fee_task_no)-4) from cm_fee_task where fee_task_no = 'fy_sh_190212003'

查詢結果:fy_sh_19021 //從左邊第一位開始後面四位不要

select substr(fee_task_no,1,length(fee_task_no)-3) from cm_fee_task where fee_task_no = 'fy_sh_190212003'

查詢結果: fy_sh_190212

select substr(fee_task_no,2,length(fee_task_no)-3) from cm_fee_task where fee_task_no = 'fy_sh_190212003'

查詢結果:y_sh_1902120 //從左邊第二位開始 後三位不要

ORACL instr 函式 substr函式

oracle函式instr用法 在oracle plsql中,instr函式返回要擷取的字串在源字串中的位置。只檢索一次,就是說從字元的開始到字元的結尾就結束。語法如下 instr 源字串,目標字串,起始位置,匹配序號 string1 源字串,要在此字串中查詢。string2 要在string1中查...

substr函式使用

string substr string string,int start int length 返回字串string由start和length引數指定的子字串。string輸入字串。start如果start是非負數,返回的字串將從string的start位置開始,從 0 開始計算。例如,在字串 a...

substr函式功能

在網上看了substr 函式的介紹後,覺得不能立刻理解,也就是不直觀.因此,這裡重做一層解釋 substr分以下幾種情況 以下 str abcdefghijklmn substr str,start 從start位開始,取 str之後的字串 exp substr str,10 結果 klmn sub...