如果我有以下varchar:
SET @certificate = 'Custom_Birth-Certificates'
我希望在之前添加字符串'_CA' -Certificates字符串通过标识整个字符串中的-Certificates字符串,因此结果字符串例如是'Custom_Birth_CA-Certificates'(_CA字符串在-Certificates之前预先添加),
所以简单地说,我想在字符串中标识-Certificates字,并在前面添加另一个字符串。
如何在T-SQL中实现这一目标?
答案 0 :(得分:3)
一种可能性,使用REPLACE
:
SET @certificate = REPLACE(@certificate, '-Certificates', '_CA' + '-Certificates')
这将替换字符串中的所有匹配项。
答案 1 :(得分:2)
set @certificate = stuff(@certificate,patindex('%-Certificates',@certificate),0,'_CA')