0

如果我有以下 varchar:

SET @certificate = 'Custom_Birth-Certificates' 

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

因此,简而言之,我想在字符串中识别 -Certificates 单词,并在前面添加另一个字符串。

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

4

2 回答 2

3

一种可能性,使用REPLACE

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

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

于 2013-06-14T17:45:44.070 回答
2
set @certificate = stuff(@certificate,patindex('%-Certificates',@certificate),0,'_CA')
于 2013-06-14T17:50:25.370 回答