Sql server 如何执行更新以替换以下一个或多个:;;至;加上&引用;一栏

Sql server 如何执行更新以替换以下一个或多个:;;至;加上&引用;一栏,sql-server,Sql Server,我有一个名为[English]的列的[Phrase]表。此表中的数据可以如下所示: "zzz; to abc; to def" needs to be changed to: "zzz; abc; def" "zzz; to xxx" needs to be changed to: "zzz; xxx" 我想我可以用一个正则表达式,如果我把它放到一个字符串中,但是有没有什么方法可以在更新的一个集合中实现呢?如果没有人对我该如何做有其他建议的话?一个简单的替换应该可以 一个简单的替换就可以

我有一个名为[English]的列的[Phrase]表。此表中的数据可以如下所示:

 "zzz; to abc; to def" needs to be changed to: "zzz; abc; def"

 "zzz; to xxx" needs to be changed to: "zzz; xxx"

我想我可以用一个正则表达式,如果我把它放到一个字符串中,但是有没有什么方法可以在更新的一个集合中实现呢?如果没有人对我该如何做有其他建议的话?

一个简单的替换应该可以


一个简单的替换就可以了

使用函数

使用函数


替换应该可以做到这一点

UPDATE Table
SET FieldValue = REPLACE(FieldValue, 'TO ', '')
WHERE....

替换应该可以做到这一点

UPDATE Table
SET FieldValue = REPLACE(FieldValue, 'TO ', '')
WHERE....

后面需要一个空格。@scsimon-在
to
之后的示例数据中有一个空格。所以我想我们不需要它来代替我看到你的
to
后面没有空格。看起来你一开始是这样的。对不起,
后面需要一个空格。@scsimon-在
to
之后的示例数据中有一个空格。所以我想我们不需要它来代替我看到你的
to
后面没有空格。看起来你一开始是这样的。抱歉,这基本上是有效的。它将把所有出现的“TO”替换为一个空字符串,这样它可能会得到一些误报。这通常是有效的。它将把所有出现的“TO”替换为一个空字符串,因此可能会出现一些误报。
UPDATE Table
SET FieldValue = REPLACE(FieldValue, 'TO ', '')
WHERE....