sql将逗号分隔的字符串转为表Table
2013-04-05 16:43
309 查看
Create Function [dbo].[Func_SplitStrToTable](@str varchar(8000)) Returns @tableName Table ( str2table varchar(100) ) As --该函数用于把一个用逗号分隔的多个数据字符串变成一个表的一列,例如字符串'1,2,3,4,5' 将转换成一个表 Begin set @str = @str+',' Declare @insertStr varchar(100) --截取后的第一个字符串 Declare @newstr varchar(8000) --截取第一个字符串后剩余的字符串 set @insertStr = left(@str,charindex(',',@str)-1) set @newstr = stuff(@str,1,charindex(',',@str),'') Insert @tableName Values(@insertStr) while(len(@newstr)>0) begin set @insertStr = left(@newstr,charindex(',',@newstr)-1) Insert @tableName Values(@insertStr) set @newstr = stuff(@newstr,1,charindex(',',@newstr),'') end Return End
调用方法:
select Func_SplitStrToTable('1,2,3,4,5')
相关文章推荐
- sql将逗号分隔的字符串转为表Table
- sql逗号分隔字符串转化成table的函数
- sql把逗号分隔的字符串拆成临时表
- sql语句将某一列的值查询成,逗号分隔的字符串
- 在SQL中参数值超过8000(TEXT类型)的处理方法,以"逗号"分隔的字符串
- sql中将分隔字符串转为临时表的方法
- sql 传入参数为逗号分隔的字符串处理方法
- sql字符串已逗号分隔
- SQL返回逗号分隔字符串或者其它符号
- SQL 将列转成字符串并用逗号分隔
- sql把逗号分隔的字符串拆成临时表的自定义函数
- Sql逗号分隔一个字符串
- java数组转为以逗号分隔的字符串
- sql把逗号分隔的字符串拆成临时表
- sql判断以逗号分隔的字符串中是否包含某个字符串
- 给定的逗号分隔的数字字符串转换为Table
- SQL巧用逗号分隔的字符串实现类似于 where field in (a,b,c,d)的查询
- sql将列转换为以逗号分隔的字符串
- sql把逗号分隔的字符串拆成临时表
- 查询一个int类型的变量(数字)是否在一个字符串里边(逗号分隔的)以及 sqlif 与case