zoukankan      html  css  js  c++  java
  • oracle字段根据字符串拆分,用subStr()和inStr()进行拆分

      今天进行字符串根据字符拆分的sql的编写,刚开始是按照split的方式进行处理的,Oracle是没有现成的split函数的,需要在网上找。网上大多是处理之后会变成collection的,结果是不好处理的,比如拆分之后,要把拆分出来的前半部分和后半部分做成两列,第一列可以根据rownum=1进行处理,第二列开始就不行了。

      所以考虑用subStr()和inStr()进行拆分,先用inStr()查出符号的位置,再通过subStr()进行截取,如下:

    select substr('前/后',0,instr('前/后','/',1,1)-1) first
          ,substr('前/后',instr('前/后','/',1,1)+1,length('前/后')) last 
      from dual

      执行结果:

          

      

    =================================================================

    INSTR(源字符串, 要查找的字符串, 从第几个字符开始找, 要找到第几个匹配的序号)

    INSTR(C1,C2,I,J) 
    在一个字符串中搜索指定的字符,返回发现指定的字符的位置; 
    C1 被搜索的字符串 
    C2 希望搜索的字符串 
    I 搜索的开始位置,默认为1 
    J 出现的位置,默认为1 

    ===================================================================

    substr函数的用法:
     取得字符串中指定起始位置和长度的字符串   substr( string, start_position, [ length ] )
    ---------------------
    作者:J梦幻
    来源:CSDN
    原文:https://blog.csdn.net/panlanghao/article/details/74991982
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    用Docker执行Percona Server
    Java基础 笔记(七)
    VC与JavaScript交互(三) ———— JS调用C++
    4456: [Zjoi2016]旅行者|分治+最短路
    Swift语法学习之 方法
    JavaScript学习笔记二
    Latex 制作积分规则表格
    向MapReduce转换:计算共现关系
    王立平--switch case
    组队训练1 回放
  • 原文地址:https://www.cnblogs.com/interesting-whh/p/10044427.html
Copyright © 2011-2022 走看看