sql把逗号分隔的字符串拆成临时表
2010-08-17 08:49
483 查看
在与数据库交互的过程中,我们经常需要把一串ID组成的字符串当作参数传给存储过程获取数据。很多时候我们希望把这个字符串转成集合以方便用于in操作。 有两种方式可以方便地把这个以某种符号分隔的ID字符串转成临时表。
方式一:通过charindex和substring。
代码
执行:select * from dbo.func_splitid('1,2,3,4,5,6', ',')
结果:
方式一:通过charindex和substring。
代码
create function func_splitid (@str varchar(max),@split varchar(10)) RETURNS @t Table (c1 int) AS BEGIN DECLARE @x XML SET @x = CONVERT(XML,'<items><item id="' + REPLACE(@str, @split, '"/><item id="') + '"/></items>') INSERT INTO @t SELECT x.item.value('@id[1]', 'INT') FROM @x.nodes('//items/item') AS x(item) RETURN END
执行:select * from dbo.func_splitid('1,2,3,4,5,6', ',')
结果:
相关文章推荐
- sql把逗号分隔的字符串拆成临时表
- sql把逗号分隔的字符串拆成临时表的自定义函数
- sql查询用逗号分隔的字符串参数,在逗号分隔的字段中查询
- SQL转换列为以逗号分隔的字符串
- sql语句将某一列的值查询成,逗号分隔的字符串
- sql判断以逗号分隔的字符串中是否包含某个字符串
- sql中将分隔字符串转为临时表的方法
- sql字段中逗号分隔字符串的判断
- sql把逗号分隔的字符串拆成临时表
- sql 将逗号分割的字符串存入临时表
- SQL 将列转成字符串并用逗号分隔
- [原创]SQL表值函数:把用逗号分隔的字符串转换成表格数据
- 在SQL中参数值超过8000(TEXT类型)的处理方法,以"逗号"分隔的字符串
- 将一个以逗号分隔的字符串拆分单个记录,并生成插入sql语句
- Sybase:T-SQL按逗号分隔字符串[注:无实际用处]
- Sql将逗号分隔的字符串分拆成表格的方法
- SQL 将列转成字符串并用逗号分隔
- sql把逗号分隔的字符串拆成临时表(转:http://www.cnblogs.com/eleven11/archive/2010/08/17/1800901.html)
- Sql逗号分隔一个字符串
- SQL返回逗号分隔字符串或者其它符号