SQL Server在列中搜索相同文本的多个实例

时间:2018-10-23 23:00:01

标签: sql sql-server

我有一个SQL Server表,其中包含一个包含句子的nvarchar(max)列(MyText)。我需要在(MyText)列的所有行中标识特定短语的所有实例。确定后,我想用不同的文本替换所有实例。

谢谢, 布拉德

select cust_div, cust_seral 
from [dbo].[lveIntake_closing_scripts] 
where close_script like '%LMLSUnit%LMLSUnit.com%'

1 个答案:

答案 0 :(得分:2)

要计算每行中包含多少个源字符串实例,您需要用一个短一个字符的字符串替换每个实例,然后从原始字符串的长度中减去结果字符串的长度。像这样:

select
     cust_div
   , cust_seral 
   , len(close_script) - len(replace(close_script, 'LMLSUnit.com','LMLSUnit.co'))
from [dbo].[lveIntake_closing_scripts] 
where close_script like '%LMLSUnit%LMLSUnit.com%'