如何在T-SQL中的子字符串之前添加字符串?

时间:2013-06-14 17:42:20

标签: tsql

如果我有以下varchar:

SET @certificate = 'Custom_Birth-Certificates' 

我希望在之前添加字符串'_CA' -Certificates字符串通过标识整个字符串中的-Certificates字符串,因此结果字符串例如是'Custom_Birth_CA-Certificates'(_CA字符串在-Certificates之前预先添加),

所以简单地说,我想在字符串中标识-Certificates字,并在前面添加另一个字符串。

如何在T-SQL中实现这一目标?

2 个答案:

答案 0 :(得分:3)

一种可能性,使用REPLACE

SET @certificate = REPLACE(@certificate, '-Certificates', '_CA' + '-Certificates')

这将替换字符串中的所有匹配项。

答案 1 :(得分:2)

set @certificate = stuff(@certificate,patindex('%-Certificates',@certificate),0,'_CA')