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