Sql server 如何使用T-SQLReplace替换较大字符串的一部分

Sql server 如何使用T-SQLReplace替换较大字符串的一部分,sql-server,Sql Server,表中有一列包含名称。名称的长度各不相同,它们之间带有“&”号,我需要将每个“&”替换为“and”,同时保留字符串的其他部分。我不知道该怎么做 我的尝试失败:表中的两个示例行: ROW1: Mr & Mrs Smith ROW2: Sam & Sally Smart SELECT REPLACE(.,' & ',' and '); 希望得到以下结果: Mr and Mrs Smith Sam and Sally Smart 建议?这应该适合你 SELECT REPLA

表中有一列包含名称。名称的长度各不相同,它们之间带有“&”号,我需要将每个“&”替换为“and”,同时保留字符串的其他部分。我不知道该怎么做

我的尝试失败:表中的两个示例行:

ROW1: Mr & Mrs Smith
ROW2: Sam & Sally Smart

SELECT REPLACE(.,' & ',' and ');
希望得到以下结果:

Mr and Mrs Smith
Sam and Sally Smart

建议?

这应该适合你

SELECT REPLACE(Column_Name,'&','and') 
FROM Table_Name

您要替换的列的名称在哪里?我正在尝试替换我正在查找的同一列中的信息。您需要在替换调用中对其进行命名。因此,如果我的表名为NAMES,列名为MAILING\u name,那会是什么样子?选择替换名称“&”、“和”;为清晰起见:更新集=替换“&”、“和”;