我正在寻找类似的东西
UPDATE table
SET field = REPLACE(field, "findstring", "replacestring");
带有位置修饰符。
我需要更换,例如:
从包含以下内容的字段中删除“,friday”:wednesday,thursday,friday
虽然不更改包含以下内容的字段:thursday,friday,saturday
而且,如果可能的话,在场地开始时针头的情况也是如此。
你为什么不试试这个SUBSTR
功能?
像SUBSTRING_INDEX(field, ',friday', -1)
这样的东西在 MySQL 中有效。
您无需替换即可执行此操作。. .
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)
这将在 Microsoft SQL Server 中工作。
UPDATE table
SET field = REPLACE(field, 'friday', 'replacestring')
WHERE RIGHT(field, 6) = 'friday'
OR LEFT(field, 6) = 'friday'