替换SQL Server中的子字符串

替换SQL Server中的子字符串,sql,sql-server,Sql,Sql Server,我的表中有一列名为“服务”。这个值如下所示 0.0.0.1 /service/telco/fixedline/**intnet** 274511977 0 我需要更换这个,如下所示 0.0.0.1 /service/telco/fixedline/**_intnet** 274511977 0 如果您注意到这一点,您可以看到无论子字符串“intnet”出现在何处,它的所有出现都应该替换为“\u intnet”我会: select stuff(col, charindex('intnet',

我的表中有一列名为“服务”。这个值如下所示

0.0.0.1 /service/telco/fixedline/**intnet** 274511977 0
我需要更换这个,如下所示

0.0.0.1 /service/telco/fixedline/**_intnet** 274511977 0
如果您注意到这一点,您可以看到无论子字符串“intnet”出现在何处,它的所有出现都应该替换为“\u intnet

我会:

select stuff(col, charindex('intnet', col), 0, '_')
您还可以使用
replace()

我会:

select stuff(col, charindex('intnet', col), 0, '_')
您还可以使用
replace()


你试过什么?您是否在首选搜索引擎上搜索过“替换字符串SQL Server”或类似内容?(提示:)你试过什么?您是否在首选搜索引擎上搜索过“替换字符串SQL Server”或类似内容?(提示:)首选此答案,因为它使用列名而不是文字字符串。我认为可以安全地假设每一行的值都不同,而不是一次又一次地使用完全相同的字符串。我认为可以安全地假设每一行的值都是不同的,而不是反复使用完全相同的字符串。
select replace ('0.0.0.1 /service/telco/fixedline/intnet 274511977 0','intnet','_intnet')