如何使用SQL在一行中的多个逗号后添加字符串?

时间:2019-04-23 13:19:36

标签: sql sql-server string split comma

请帮助我在一行中的每个逗号后添加ex:CA_的字符串

数据:CA_BA,FU,OT

结果:CA_BA,CA_FU,CA_OT

我尝试使用下面的代码无法正常工作

DECLARE @FullName as NVARCHAR(50)

SET @FullName = 'CA_BA, FU, OT'

ELECT STUFF(@FullName, CHARINDEX(' ', @FullName, 0),0, 'CA_');

1 个答案:

答案 0 :(得分:1)

您可以使用

declare @FullName nvarchar(max)= 'CA_BA, FU, OT'

select REPLACE(@FullName,',',',CA_')

但是如果您在CA_之后有,,则可以使用:

select REPLACE(REPLACE(@FullName,',',',CA_'),',CA_CA_',',CA_')