关于Oracle中实现单列拆分成多列的技术应用

1.前言:通过使用FineBI进行“点地图”方式来展现数据。

2.遇到的问题:原始表经纬度是一个字段保存,比如xy列中某行值为“130.111111,33.999999”。

3.解决的方法:通过xy列中’,‘逗号并使用函数substr()和函数instr() 处理后效果图和SQL示例如下

SELECT 

    substr(t.xy, 1, instr(t.xy, ',')-1) x,

    substr (t.xy, instr (t.xy, ',')+1) y

FROM  test t

4.附注:

substr函数的用法

取得字符串中指定起始位置和长度的字符串 ,默认是从起始位置到结束的子串。

substr( string, start_position, [ length ] )    即:  substr('目标字符串',开始位置,长度)

instr函数的用法

格式一:instr( string1, string2 )   即:  instr(源字符串, 目标字符串),本案例是使用此格式。

格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] )   即:instr(源字符串, 目标字符串, 起始位置, 匹配序号)

解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2。

instr是一个非常好用的字符串处理函数,几乎所有的字符串分隔都用到此函数。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1)字符串操作strcpy(p, p1) 复制字符串strncpy(p, p1, n) 复制指定长度字符串strc...
    XDgbh阅读 4,719评论 0 11
  • 本文转自:http://www.cnblogs.com/lidabo/p/5225868.html 1)字符串操作...
    XiaohuiLI阅读 9,672评论 0 0
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,663评论 0 5
  • AppCan移动开发平台 ** 自主研发国内首创混合开发跨平台适配** 做好中流砥柱降低开发门槛让移动开发再简单一...
    layjoy阅读 10,182评论 0 3
  • 告别小农意识,自信不可阻挡! 深入搞明白,不探底!不停止… 商业革命,是革的拿钱不干活的命! 质问后的口头解释是无...
    能量在此阅读 748评论 0 0

友情链接更多精彩内容