我想在myTable的名称列中用's
替换s
的所有出现。
我试过了REPLACE
,但它取代了所有记录。我想为一些客户做这件事。
注意:客户是myTable中的外键。
提前致谢
更新
我尝试了一些查询
REPLACE(name, "'s", "s") from data where cust_id = 1
但这不起作用
我尝试过的一个问题SELECT REPLACE(name, "'s", "s") from data where cust_id = 1
。
这将替换表
答案 0 :(得分:2)
可以通过以下方式对表中的所有记录进行简单替换:
UPDATE myTable
set name = REPLACE(name, '\'s', 's')
如果要从另一个表中过滤要更新的记录,则可以执行类似
的操作 UPDATE myTable
LEFT JOIN CustomerTable ON myTable.Customer = CustomerTable.Customer
SET name = REPLACE(name, '\'s', 's')
WHERE CustomerTable.Field > SomeCondition <== Replace with what you need.