0

我正在寻找类似的东西

UPDATE table 
SET field = REPLACE(field, "findstring", "replacestring");

带有位置修饰符。

我需要更换,例如:

从包含以下内容的字段中删除“,friday”:wednesday,thursday,friday

虽然不更改包含以下内容的字段:thursday,friday,saturday

而且,如果可能的话,在场地开始时针头的情况也是如此。

4

3 回答 3

0

你为什么不试试这个SUBSTR功能?

SUBSTRING_INDEX(field, ',friday', -1)这样的东西在 MySQL 中有效。

于 2012-05-25T15:33:43.813 回答
0

您无需替换即可执行此操作。. .

UPDATE table
SET field = (case when right(field, 7) = ',Friday'
                  then left(field, len(field) - 7)
                  else field
             end)


UPDATE table
SET field = (case when left(field, 7) = 'Friday,'
                  then right(field, len(field) - 7)
                  else field
             end)
于 2012-05-25T15:45:20.143 回答
0

这将在 Microsoft SQL Server 中工作。

UPDATE table 
SET field = REPLACE(field, 'friday', 'replacestring')
WHERE RIGHT(field, 6) = 'friday' 
   OR LEFT(field, 6) = 'friday'
于 2012-05-25T15:50:14.270 回答