DB2字符串按照指定符号进行拆分成多个字段的实现方式

本文介绍了如何在DB2数据库中将含有分号的字符串字段拆分成多个独立的字段,通过计算分号数量确定拆分的列数,并使用instr和substr函数进行拆分操作,提供了一个具体的SQL示例。
摘要由CSDN通过智能技术生成


--假设我现在有这样一张表

create table test_col

(

colt varchar(200)

);

--假设表里面有这样的一些数据

insert into test_col

select '123;qweq;czxcd;fasdf;564;fdsa' as colt from sysibm.dual union all

select 'dfas;fdsaf' from sysibm.dual;

commit;


select * from test_col;


--需要拆分的最大列数目

--原理:串的最大长度 减去 将分号除去之后的长度 的到 分号的数量 在 加上1 即为需要拆分成的字段的数量

select max(length(colt)-length(replace(colt,';','')))+1 from test_col;


--instr函数用法介绍

--instr('某个串','要寻找的串或者字符',m,n)

--表示 要寻找的串或者字符 在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值