1. 程式人生 > >Oracle資料庫遷移MySQL——instr()方法

Oracle資料庫遷移MySQL——instr()方法

Oracle中使用instr方法確定某個字元的位置,前提字元出現頻率為2或者3使用case when then 判斷,並使用instr方法確定最後字元出現位置,使用substr切割

 case instr('字串','/',1,3) 
           when 0 then instr('字串','/',1,2)
             else instr('字串','/',1,3) end 

遷移MySQL因為MySQL的INSTR(欄位名, 字串)方法沒有定位引數。考慮專案需求決定先使用REVERSE()將字串反轉,使用LOCATE()方法定位指定字元第一次出現的位置,使用字元總長度減去反轉後第一次出現位置,最後用left()函式切割字串

LEFT('字串', LENGTH('字串') - LOCATE('/', REVERSE('字串')))