MySQL从列替换字符

时间:2014-02-10 17:26:44

标签: mysql

我想在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。 这将替换表

中的所有记录

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.