--假设我现在有这样一张表
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)
--表示 要寻找的串或者字符 在