oracle 11,用substr截取汉子,我发现这个截取没有什么规律啊?有地址为
北京市石景山区石景山路
广东省深圳市罗湖区XXX
上海市浦东区xxxxxxxx
把个省截取出来,
select add2 from trade_base;
select substr(add4,1,3),substr(add2,instr(add2,'省'),instr(add2,'市'))
from trade_base;却成了这个样子?北京市开头,截取0-3正常,广东省深圳市3-6却为“省深圳市罗湖”我郁闷了
求指点?谢谢
是把各个市提取出来。我晕看来我犯了一个错。解决了
select substr(add4,1,3) coding ,
substr(add2,case when instr(add2,'省') > 0 then instr(add2,'省')+1 else 0 end,3) as area
from trade_base;
守着一只汪
郎朗坤
相关分类