我有一个看起来像这样的字符串BAT | CAT | RAT | MAT
我想把这个字符串分成4部分,然后将它们存储到4个不同的变量中,分别是..@a,@b,@c,@d。
在sql中如何实现呢?
用于围绕 char 进行拆分:
DECLARE @A VARCHAR (100)= 'cat | bat | sat'
SELECT items
INTO #STRINGS
FROM dbo.split(@A,'|')
另请参阅此链接
DECLARE @test varchar(max);
set @test = 'Peter/Parker/Spiderman/Marvel';
set @test = Replace(@test, '/', '.');
SELECT ParseName(@test, 4) --returns Peter
SELECT ParseName(@test, 3) --returns Parker
SELECT ParseName(@test, 2) --returns Spiderman
SELECT ParseName(@test, 1) --returns Marvel
SQL Server 2005:将字符串拆分为数组并获取数组(x)?
分割字符串的解决方法:
http://www.sqlperformance.com/2012/07/t-sql-queries/split-strings
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)