Как добавить строку после нескольких запятых в строке с помощью SQL? - PullRequest
0 голосов
/ 23 апреля 2019

Пожалуйста, помогите мне добавить строку для 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 Ответ

1 голос
/ 23 апреля 2019

вы можете использовать

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

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

, но если у вас есть CA_ после ,, вы можете использовать это:

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