ITPub博客

首页 > Linux操作系统 > Linux操作系统 > substr与instr使用实例

substr与instr使用实例

原创 Linux操作系统 作者:xonxert 时间:2011-09-08 09:45:59 0 删除 编辑
原来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/,如需转载,请注明出处,否则将追究法律责任。

下一篇: merge 更新表实例
请登录后发表评论 登录
全部评论

注册时间:2011-06-16

  • 博文量
    6
  • 访问量
    4833