将一个字符串分成多列的Sql

发布时间:2020-05-31编辑:脚本学堂
将一个字符串分成多列的Sql

将一个字符串分成多列的Sql

--将一个字符串分成多列
declare @str varchar(100)
set @str = '111-222-333-444-555-666-777-888'
set @str =  'select '''+replace(@str,'-',''',''')+''''
print @str --select '111','222','333','444','555','666','777','888'
exec (@str)

/*
无名列 无名列 无名列 无名列 无名列 无名列 无名列 无名列 
  111    222    333    444    555    666    777    888
*/

--set @str =  'select '''+replace(@str,'-',',')+'''' 只是把-换成, 

原文出自:http://www.cnblogs.com/zengxiangzhan/archive/2010/01/03/1638172.html