原来cm_district表中的full_name字段如下:
攀枝花_米易县_白马实体片区_白马镇
攀枝花_米易县_白马实体片区_一村一人
查询语句为:
select substr(full_name,1,instr(full_name,'_',1,1)-1 ) 地市,
substr(full_name,instr(full_name,'_',1,1)+1,instr(full_name,'_',1,2)- instr(full_name,'_',1,1)-1) 区县,
substr(full_name,instr(full_name,'_',1,2)+1,instr(full_name,'_',1,3)-instr(full_name,'_',1,2)-1) 片区,
substr(full_name,instr(full_name,'_',1,3)+1,instr(full_name,'_',1,4)-instr(full_name,'_',1,3)-1) 乡镇
from (select full_name||'_' as full_name from cm_district);
得到的输出结果是: 地市 区县 片区 乡镇
攀枝花 米易县 白马实体片区 白马镇
攀枝花 米易县 白马实体片区 一村一人
substr用于截取字符,instr用于确定字符串的位置,关键点在于'_'下划线位置的确定
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25538895/viewspace-706869/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25538895/viewspace-706869/