例如一个字符串'aa,1,1-bb,2.2-cc,3.3'
在存储过程里转换为table
aa 1 1
bb 2 2
cc 3 3请问怎么实现呢??
万分感谢
在存储过程里转换为table
aa 1 1
bb 2 2
cc 3 3请问怎么实现呢??
万分感谢
解决方案 »
- 数字转字符串的奇怪问题
- 新手求助!~在线等,高手们进来帮帮忙看看怎么用SQL语句实现!~~
- 问一个数据迁移的问题。
- 一个应该简单的问题
- 请求一个存储过程
- 如何实现这样子的功能,替代视图的更新触发
- Report Server Windows Service (MSSQLSERVER) 无法与报表服务器数据库建立连接。
- 如果基本游标不可滚动,SQL Server Mobile Edition 就不支持对 HasRows 属性的调用。
- SQL Server的帐号密码不记得了该怎么办?
- sql 中 EncondeURI 的 问题
- 我现在有一个qqq_Data.mdf文件,数据库qqq还能恢复吗?
- MS sql2000 系统问题
set @str='insert tab select '''+replace(replace(replace('aa,1,1-bb,2,2-cc,3,3','.',','),'-',''' union all select '''),',',''',''')+''''
exec(@str)select * from tab
drop table tab
Declare @S Varchar(1000)
Select @S = 'aa,1.1-bb,2.2-cc,3.3'Select Top 1000 ID = IDentity(Int, 1, 1) Into #T From Syscolumns A, Syscolumns BSelect
Left(Col, CharIndex(',', Col) - 1) As Col1,
Substring(Col, CharIndex(',', Col) + 1, CharIndex('.', Col) - CharIndex(',', Col) - 1) As Col2,
Stuff(Col, 1, CharIndex('.', Col), '') As Col3
From
(
Select
Col = Substring(@S, A.ID, CharIndex('-', @S + '-', A.ID) - A.ID)
From #T A
Where Substring('-' + @S, A.ID, 1) = '-'
) ADrop Table #T
GO
--結果
/*
Col1 Col2 Col3
aa 1 1
bb 2 2
cc 3 3
*/
exec(@str)