本文介绍了如何在sql中将字符串拆分为变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个看起来像 BAT | 的字符串猫 |老鼠 |MAT
我想把这个字符串分成 4 个部分,然后将它们存储到 4 个不同的变量中,比如 .. @a、@b、@c、@d.
I have a string which looks like BAT | CAT | RAT | MAT
I want to split this string into 4 parts and then store them into 4 different variables say .. @a,@b,@c,@d respectively.
在sql中怎么做?
推荐答案
用于围绕一个字符进行拆分:
for splitting around a 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)?
拆分字符串的解决方法:
workarounds for splitting strings:
http://www.sqlperformance.com/2012/07/t-sql-queries/split-strings
这篇关于如何在sql中将字符串拆分为变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!