17,086
社区成员
发帖
与我相关
我的任务
分享
info
/某省/某市/某区
--1,分别先找出第一个'/'和第二个'/' 以及第三个‘/’的位置,2,根据位置取值
with t as
(select '/某省/某市/某区' info from dual)
select instr(t.info, '/', 1, 1) a,
instr(t.info, '/', 1, 2) b,
instr(t.info, '/', 1, 3) c,
substr(t.info,
instr(t.info, '/', 1, 1) + 1,
instr(t.info, '/', 1, 2) - instr(t.info, '/', 1, 1) - 1) provice,
substr(t.info,
instr(t.info, '/', 1, 2) + 1,
instr(t.info, '/', 1, 3) - instr(t.info, '/', 1, 2) - 1) city,
substr(t.info,
instr(t.info, '/', 1, 3) + 1,
length(t.info) - instr(t.info, '/', 1, 3)) suncity
from t;
A B C PROVICE CITY SUNCITY
1 4 7 某省 某市 某区