--pl/sql中的indexof和lastindexof 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
indexof:substr的第三個參數爲1;
lastindexor:substr的第三個參數爲-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補足三位