sql 子串處理

--pl/sql中的indexoflastindexof instr INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串爲'CORPORATE FLOOR', 目標字符串爲'OR',起始位置爲3,取第2個匹配項的位置。

--默認查找順序爲從左到右。當起始位置爲負數的時候,從右邊開始查找

select substr('2.3.30.41',INSTR('1.2.30.1', '.', -1, 1)+1) FROM DUAL

 

indexofsubstr的第三個參數爲1

 

lastindexorsubstr的第三個參數爲-1

 

應用: update subject t set t.subject_id_v = LPAD(substr(t.subject_id,INSTR(t.subject_id, '.', -1, 1)+1), 3, '0')

 

說明:取subject_id字段中最後一個“.”後面的字符串,如果取出來的字符串長度小於3,則在此字符串前面加0補足三位

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章