【发布时间】:2019-04-23 13:19:36
【问题描述】:
请帮我在一行中的每个逗号后添加一个字符串,例如: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_');
【问题讨论】:
-
replace(@FullName, ',', ',CA_') -
也许更好的做法是不在列中存储分隔数据?这样做通常会导致比解决的问题更多的问题。
-
我支持@Larnu。停止存储分隔数据,它违反了 1NF,而且只是痛苦和痛苦。
-
@larnu 和 sean 我同意你的观点,但是这个列数据没有用它只是一个展示。
-
如果是展示案例,则展示案例好的数据。分隔的数据不是好的数据。在对某样东西进行采样时,您希望它是最好的,当然使用标准化数据是展示您的专业知识的绝妙方式。 :)
标签: sql sql-server string split comma