pl/sql 里怎么实现将一个字符串拆分成若干个子字符串?? 在线求解 !
2个回答
展开全部
declare @maxlenth int,@i int,@j int,@sql varchar(8000)
select @maxlenth=0,@i=1,@j=1,@sql= 'select '
select @maxlenth=max(len(col1)) from 表
--拼出字段名
while @i <@maxlenth
begin
select @sql=@sql+ 'substring(col1, '+ltrim(str(@i))+ ',3) as col '+ltrim(str(@j))+ ', ',
@i=@i+3,@j=@j+1
end
--去掉逗号
select @sql=left(@sql,len(@sql)-1)+ ' from 表 '
--执行字符串
exec(@sql)
select @maxlenth=0,@i=1,@j=1,@sql= 'select '
select @maxlenth=max(len(col1)) from 表
--拼出字段名
while @i <@maxlenth
begin
select @sql=@sql+ 'substring(col1, '+ltrim(str(@i))+ ',3) as col '+ltrim(str(@j))+ ', ',
@i=@i+3,@j=@j+1
end
--去掉逗号
select @sql=left(@sql,len(@sql)-1)+ ' from 表 '
--执行字符串
exec(@sql)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询