我正在寻找类似于
的东西UPDATE table
SET field = REPLACE(field, "findstring", "replacestring");
带位置修饰符。
我需要替换,例如:
从包含wednesday,thursday,friday
虽然不更改包含thursday,friday,saturday
并且,如果可能的话,在场地开始时使用相同的情况。
答案 0 :(得分:0)
为什么不尝试SUBSTR
功能?
像SUBSTRING_INDEX(field, ',friday', -1)
这样的东西可以在MySQL中使用。
答案 1 :(得分: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)
答案 2 :(得分:0)
这适用于Microsoft SQL Server。
UPDATE table
SET field = REPLACE(field, 'friday', 'replacestring')
WHERE RIGHT(field, 6) = 'friday'
OR LEFT(field, 6) = 'friday'