SQL语句中将字符串转成临时表的方法
程序员文章站
2022-06-08 15:08:26
sql语句中将字符串转成临时表的方法
方式一:通过xquery(需要sql server 2005以上版本)。
create f...
sql语句中将字符串转成临时表的方法
方式一:通过xquery(需要sql server 2005以上版本)。
create function func_splitid (@str varchar(max),@split varchar(10)) returns @t table (c1 int) as begin declare @x xml set @x = convert(xml,'') 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', ',')
结果:
方式二:通过charindex和substring。
create function func_splitstring (@str nvarchar(max),@split varchar(10)) returns @t table (c1 varchar(100)) as begin declare @i int declare @s int set @i=1 set @s=1 while(@i>0) begin set @i=charindex(@split ,@str ,@s) if(@i>0) begin insert @t(c1) values(substring(@str ,@s ,@i-@s)) end else begin insert @t(c1) values(substring(@str ,@s ,len(@str)-@s+1)) end set @s = @i + 1 end return end 执行:select * from dbo.func_splitstring('1,2,3,4,5,6', ',')
结果:
推荐阅读
-
Sql Server函数的操作实例(执行多条语句,返回Select查询后的临时表)
-
SQL语句中将字符串转成临时表的方法
-
mysql替换表中的字符串的sql语句
-
Sql中将datetime转换成字符串的方法(CONVERT)
-
关于如何修改一张表中所有行与选定字段的同sql多行语句的添加方法
-
sql server中判断表或临时表是否存在的方法
-
mssql sqlserver sql对使用逗号分隔的字符串 转换为数据表的另类方法实现
-
SQL SERVER临时表排序问题的解决方法
-
Sql Server函数的操作实例(执行多条语句,返回Select查询后的临时表)
-
Oracle 临时表空间SQL语句的实现