以“指定字符串”进行拆分,并通过表结构返回结果。代码如下:

CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000);

CREATE OR REPLACE FUNCTION splitstr(p_string IN VARCHAR2, p_delimiter IN VARCHAR2)

RETURN str_split

PIPELINED

AS

v_length

NUMBER := LENGTH(p_string);

v_start

NUMBER := 1;

v_index

NUMBER;

BEGIN

WHILE(v_start <= v_length)

LOOP

v_index := INSTR(p_string, p_delimiter, v_start);

IF v_index = 0

THEN

PIPE ROW(SUBSTR(p_string, v_start));

v_start := v_length + 1;

ELSE

PIPE ROW(SUBSTR(p_string, v_start, v_index - v_start));

v_start := v_index + 1;

END IF;

END LOOP;

RETURN;

END splitstr;

创建完毕后,我们来测试一下,例如执行如下SQL:

select * from table(splitstr('Hello,Cnblogs!',','));

其输出结果为一个两行的表,如下图:

将行转为列显示:

select a。

column_value v1,b。column_value v2 from

(select * from (select rownum rn,t。* from table(splitstr('Hello,Cnblogs!',',')) t)) a,

(select * from (select rownum rn,t。

* from table(splitstr('Hello,Cnblogs!',',')) t)) b

where a。rn=1 and b。rn=2。

全部

Oracle字符拆分函数,Oracle拆分字符串函数有哪些呢?相关推荐

  1. php 字符串函数 教程_php字符串函数_PHP教程

    addslashes: 字符串加入斜线. bin2hex: 二进位转成十六进位. chop: 去除连续空白. chr: 返回序数值的字符. chunk_split: 将字符串分成小段. convert ...

  2. 分割成数组php字符串函数,PHP 分割字符串函数把字符串分割成数组示例

    这篇文章主要为大家详细介绍了PHP 分割字符串函数把字符串分割成数组示例,具有一定的参考价值,可以用来参考一下. 对PHP分割字符串函数把字符串分割成数组感兴趣的小伙伴,下面一起跟随512笔记的小编两 ...

  3. oracle 字符去除空格,oracle消除字符串空格 | 学步园

    trim函数和replace函数可以解决这个问题. replace(str,' ','')就可以消除字符串中所有空格. trim函数 如果提到TRIM函数,最简单的功能就是使用它来去除字符串的行首和行 ...

  4. strchr strstr函数php,PHP字符串函数之 strstr stristr strchr strrchr

    strstr -- 查找字符串的首次出现,返回字符串从第一次出现的位置开始到该字符串的结尾或开始. stristr -- strstr 函数的忽略大小写版本 strchr -- strstr 函数的别 ...

  5. C++字符串函数与C字符串函数比较

    赋值拷贝: #include <iostream> #include <string> using namespace std;void main(){string a=&qu ...

  6. mysql 字符串函数大全_mysql 字符串函数大全

    返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL.mysql> select ASCII('2'); -> 50mysql& ...

  7. 常见的php 字符串函数,php 常用字符串函数总结

    1.格式化输出 chop 是rtrim()的别名: ltrim() trim() nl2br()将\n转换成 print,echo,printf(),sprintf(): echo()不是函数,pri ...

  8. SQL Server 函数的使用(字符串函数)

    字符串函数 备注:replace函数和reverse函数可以给字符类型的数据或数字类型的数据使用,其余字符串函数只能给字符类型使用 1.Replace 函数 –替换方法(字符串,被替换的部分,要替换的 ...

  9. mysql函数汇总之字符串函数

    字符串函数主要用来处理数据库中的字符串数据.mysql中的字符串函数有计算字符串长度函数.字符串合并函数.字符串替换函数.字符串比较函数.查找指定字符串位置函数等. 计算字符串字符数的函数 CHAR_ ...

  10. 盘点mysql中的那些函数-----数学与字符串函数(8.31更新)

    盘点mysql中的那些函数 数学函数 平方根与取余 最小整数与最大整数 随机函数---rand 四舍五入函数----round 符号函数 幂运算函数 对数函数 角度和弧度函数 三角函数 字符串函数 字 ...

最新文章

  1. 内含福利 | 世界人工智能大会:对话大咖,深挖机器学习的商业应用
  2. c#:使用using关键字自动释放资源未必一定就会有明显好处
  3. 使用迁移学习不断的自我纠正神经网络
  4. HDU-5723 Abandoned country
  5. mpvue+vant app搭建微信小程序
  6. HA集群实现原理 切换 JAVA_HA(一)高可用集群原理
  7. Ptsn多用处软件APP源码-可当图文或壁纸等多种软件
  8. java学习日记(9)———socket,网络编程的学习
  9. C#调用VC DLL 复杂结构 解决方法
  10. tabcontrol设置当前活动页
  11. unity 2d文字跟随主角移动_太可了!这些领域可以把Unity玩的那么好,带你开启新世界...
  12. nc加载不了java,用友NC系统使用过程中常见问题和解决方法
  13. java sql注入 正则表达式_有效防止SQL注入的5种方法总结
  14. gnu开源代码_GNU Health扩展了对Raspberry Pi的支持,Megadeth的吉他手使用了开源原则,以及更多的开源新闻。...
  15. IDLE的介绍和使用
  16. 【颜纠日记】如何清除cookie方法,保护你的隐私。
  17. 几百块的投影仪靠谱吗?性能怎么样?
  18. leetcode (Longest Harmonious Subsequence)
  19. 量子计算(十):量子计算原理
  20. PhantomJS将网页保存为图片

热门文章

  1. 【Mac】Mac下安装MySQL优化工具 percona-toolkit 报错 Error: Failed to download resource openssl@1.1
  2. 【OSGI】The Provide-Capability with namespace ${provide.capability} is not a symbolic name
  3. 01-maven build项目
  4. pandas 批量读取excel_Pandas 批量处理文本表(示例代码)
  5. ubuntu12.04 java配置_Ubuntu 12.04 中安装和配置 Java JDK
  6. 计算机网络 多个站点共享信道的方式图
  7. 设计模式(一)---单一职责原则
  8. 列表推导式三种模式和生成器
  9. bzoj 2660: [Beijing wc2012]最多的方案
  10. bzoj 1398: 寻找主人 AC自动机+最小表示法