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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    vue自定义指令
    ZOJ Problem Set–2104 Let the Balloon Rise
    ZOJ Problem Set 3202 Secondprice Auction
    ZOJ Problem Set–1879 Jolly Jumpers
    ZOJ Problem Set–2405 Specialized FourDigit Numbers
    ZOJ Problem Set–1874 Primary Arithmetic
    ZOJ Problem Set–1970 All in All
    ZOJ Problem Set–1828 Fibonacci Numbers
    要怎么样调整状态呢
    ZOJ Problem Set–1951 Goldbach's Conjecture
  • 原文地址:https://www.cnblogs.com/interesting-whh/p/10044427.html
Copyright © 2011-2022 走看看