DB2 分拆字符串
来源:互联网 发布:java飞机订票系统 编辑:程序博客网 时间:2024/05/10 03:50
在sql server中我们一般使用自定义函数返回表变量的方式来拆分字符串,DB2不支持表函数,但我们可以借助CTE实现类似的自定义函数
----创建分拆函数
CREATE FUNCTION fc_splitstr
(
srcsql varchar(8000) --待分拆的字符串
,spt varchar(100) --分割符
)
RETURNS table
(
re varchar(800)
)
F1: BEGIN ATOMIC
/**************************************************************************
*过程名称: 字符串拆分函数
*过程功能: 将字符串根据间隔字符分开
*输入参数: 待分拆的字符串
分割符
*输出参数: tables
*编 程 人: WDH
*编程时间: 2009-11-08
*修 改 人:
*修改比率:
*修改内容:
***************************************************************************/
return
with n(str, ori, pos) as (
values (srcsql||spt, 1,locate(spt,srcsql||spt))
union all
select str, pos+length(spt), locate(spt, str, pos+length(spt))
from n
where locate(spt, str,pos+length(spt))>0)
select substr(str, ori, pos-ori) as result from n;
END ;
-----调用示例:
select * from table(fc_splitstr('a,b,c,d,e',','))
----结果
RE
---
ab
c
d
e
- DB2 分拆字符串
- 分拆字符串
- 分拆字符串求和
- 分拆字符串求和
- python分拆字符串
- 全选,分拆字符串
- 分拆字符串并统计
- oracle 10g 使用REGEXP_SUBSTR 分拆字符串
- Oracle 10g 使用REGEXP_SUBSTR 分拆字符串
- CodeForces 612AThe Text Splitting (分拆字符串)
- 拆字符串问题
- 用于分拆字符串的表值函数--cross apply & outer apply
- 【一个按标志分拆字符串的好方法】strtok函数简介及应用。
- 动态传入的逗号连接的字符串,分散成多条记录(Oracle 10g 使用REGEXP_SUBSTR 分拆字符串)
- lua 按utf8编码拆字符串
- 拆字
- 今天周末,在家休息,从CString派生,写了个CExtendString类,增加了一个Splite函数用于分拆字符串。
- 拆字程序
- 甘草的《面向对象理论》阅读笔记
- epoll用法举例说明
- Libusb-win32 for C# .net
- 罂粟花的感情
- 体验Windows Live Writer来在客户端上发布CSDN的博客文章
- DB2 分拆字符串
- Epoll为我们带来什么
- Javascript 表单 Select 添加删除子项目
- 科技园又有餐厅关门了
- Linux环境下的网络编程
- 日志客户端
- epoll用法举例说明(续)--给echo服务器增加读线程池
- 感恩的心
- 路由器IP转发的最长匹配原则