1.首先要先创建数组 create or replace type t_ret_table is table of varchar2(20); 2.利用自定义函数实现一,利用函数返回数组

1.首先要先创建数组

create or replace type t_ret_table is table of varchar2(20);

2.利用自定义函数实现一,利用函数返回数组.

create or replace function f_split_string(var_str in string,var_split In String) return t_ret_table

is

var_out t_ret_table;

var_tmp varchar2(4000);

var_element varchar2(4000);

begin

var_tmp := var_str;

var_out := t_ret_table();

--如果存在匹配的分割符

while instr(var_tmp,var_split)>0 loop

var_element := substr(var_tmp,1,instr(var_tmp,var_split)-1);

var_tmp := substr(var_tmp,instr(var_tmp,var_split)+length(var_split),length(var_tmp));

var_out.extend(1);

var_out(var_out.count) := var_element;

end loop;

var_out.extend(1);

var_out(var_out.count) := var_tmp;

return var_out;

end f_split_string;

3.利用 pipelined Function 函数实现.

create or replace function f_split(var_str in string,var_split In String) return t_ret_table PIPELINED

as

var_tmp varchar2(4000);

var_element varchar2(4000);

n_length Number := length(var_split);

begin

var_tmp := var_str;

while instr(var_tmp,var_split)>0 loop

var_element := substr(var_tmp,1,instr(var_tmp,var_split)-1);

var_tmp := substr(var_tmp,instr(var_tmp,var_split)+n_length,length(var_tmp));

pipe row(var_element);

end loop;

pipe row(var_tmp);

return;

end f_split;

, 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

oracle空格分割字符串,Oracle字符串分割的处理相关推荐

  1. oracle空格太多,Oracle Sql字符串多余空格处理方法初记

    (一)问题提出: 不知道大家有没有遇到过这样的情况,同样的sql在pl/sql下面执行正常,但是拷贝到表字段中,点击提交的时候老是会报ORA-01480: STR 绑定值的结尾 Null错误,如图: ...

  2. oracle空格转换函数,ORACLE TO_CHAR函数格式化数字的出现空格的缘故

    ORACLE TO_CHAR函数格式化数字的出现空格的原因 在这篇博客SQL挑战--如何高效生成编码里面我由于需要将数字格式化为字符,像12需要格式化0012这样的字符,所以使用了TO_CHAR(数字 ...

  3. oracle根据_分割字符串,oracle分割字符串函数

    create or replace function f_split        (        /*功能:分割字符串          实现:通过分割符对字符串进行分割          编写人 ...

  4. Python 按行读取文件内按分隔符分割字符串(去除空格和换行、字符串分割)

    a = "dba abc\n"print (a.strip()) print (a.split(" ")) print (a.split(" &quo ...

  5. 分割字符串,字符串去除空格

    ``` find() : Finds the first substring equal to the given character sequence find_first_of() : Finds ...

  6. python键盘输入字符串以空格为分隔符_已知str1=“ You need Python” , 以空格为分隔符,分割此此字符串,然后用“ @” 为连接符,将其连接起来()。_学小易找答案...

    [单选题]增加同步总线带宽的手段有很多,但以下( )不能提高总线带宽 [填空题]已知str1=" You need Python" , 获得字符串的字符总数(). [单选题]-40 ...

  7. java oracle 连接字符串函数_通过shell来比较oracle和java中的字符串使用

    这些准备工作齐了之后,我们来从Java中的字符串使用入手来比较一下oracle中对于字符串的处理. java中有如下的一些函数,我会依次来做比较. public char charAt(int ind ...

  8. oracle数据库的拼接字符串,Oracle数据库拼接字符串

    Ora-03113\Ora-03114与Oracle In 拼接字符串的问题 刚深入接触Oracle不久(大学里以及刚参加工作时学到的Oracle知识只能算是皮毛),因为之前使用SqlServer有将 ...

  9. oracle 并接去掉字符串,ORACLE删除字符-TRIM字符截取-substr查找字符-instr

    TRIM函数,最简单的功能就是来去除字符串的行首和行尾的空格,返回值类型是varchar2; 1.TRIM函数的完整语法描述 TRIM([{{LEADING | TRAILING | BOTH} [ ...

  10. 【初级】String str= ac,42,123,sd Fa,c df,4,acdf,5ewRRre ;1.把字符串按,进行分割

    第7题做的不好... package HomeWork;import java.util.Arrays;/*3. String str=" ac,42,123,sd Fa,c df,4,ac ...

最新文章

  1. JavaScript兼容HTML代码的注释
  2. C#面向对象_抽象类
  3. vscode 新建php模板,使用vscode快速建立vue模板
  4. pe安装usb3.0驱动_电脑店U盘启动盘制作工具下载安装须知
  5. TabError- inconsistent use of tabs and spaces in indentation 查验及解决方法
  6. docker 搭建指定版本的cas_Docker搭建-生成SpringBoot项目脚手架-各版本
  7. AgileEAS.NET平台-文档发布-还等什么?
  8. 【转】OCaml基础知识
  9. python用户输出怎么命名变量_python变量及用户交互,用户名格式化输出
  10. 机器学习- 吴恩达Andrew Ng Week5 神经网络学习Neural Networks Learning知识总结
  11. 蓝桥杯练习 杨辉三角形
  12. Swarm(bzz)软启动版本v.0.0-rc2
  13. FLAGS 作用及用法
  14. Hackintosh Dell vostro 5460 alpha v1.0 版本
  15. JAVAWEB(三)Java与数据库(JUnit、JUL、Maven、图书管理系统)
  16. vue+canvas如何实现b站萌系登录界面
  17. 文件上传漏洞的小总结
  18. 电脑是否存在内存泄漏_如何避免内存泄露
  19. 分数阶导数的意义_导数的意义
  20. day03-python字符串

热门文章

  1. linux 服务器 iptables 防止arp病毒,linux环境下防arp解决方法
  2. 小程序真机调试访问不了接口_24小时从0到1开发阴阳师小程序
  3. Arcgis导入KMZ/KML文件的方法
  4. js之数据类型的比较
  5. maven 集成 CXF
  6. 四川第七届 C Censor (字符串哈希)
  7. LintCode Python 简单级题目 491.回文数
  8. 根据经纬度算出两个位置之间的距离
  9. HBase 中文文档0.97
  10. asp.net中验证控件的使用方法