我有一个SQL Server表,其中包含一个包含句子的nvarchar(max)列(MyText)。我需要在(MyText)列的所有行中标识特定短语的所有实例。确定后,我想用不同的文本替换所有实例。
谢谢, 布拉德
select cust_div, cust_seral
from [dbo].[lveIntake_closing_scripts]
where close_script like '%LMLSUnit%LMLSUnit.com%'
答案 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%'