刚才那个问题已经知道了现在的疑问在于怎么样将原字符串拆分 放到一个字符串数组里面?
pl/sql里面可以定义字符串数组吗
如果可以 用什么函数获取数组长度?

解决方案 »

  1.   

    有一种叫table的数据类型。可以实现数组的功能。
      

  2.   

    ○INSTR(str1,str2) 返回str2在str1中出现的位置
    SQL> select instr('12345','4') from dual;INSTR('12345','4')
    ------------------
                     4
    *****************************************
    ○SUBSTR(string, m, n) 返回字符串的一部分
    *****************************************
    ○TRIM([LEADING | TRAILING | BOTH] [trim_character FROM] string)
    LEADING 只去掉前面的空格
    TRAILING 只去掉后面的空格
    BOTH 去掉前后的空格
    Trim_character 指定去掉一些其它字符而不是空格
    *****************************************
    举个例子:
    取字符串1中,字符’5’以后的部分
    SQL> select substr('1234567890',instr('1234567890',5)+1) from dual;SUBST
    -----
    67890
      

  3.   

    再举个例子:取手机号段:
    SQL> list
      1* select substr('13012340000',1,7) from dual
    SQL> /SUBSTR(
    -------
    1301234