替换sql中的值?

时间:2017-12-16 12:10:42

标签: mysql sql

我的列有这样的值:"Here"

我想将“web1.expandetunegocio”更改为“ce.expandetunegocio”,所以只需将web1更改为ce

我已尝试过此查询,但无效:

UPDATE 25v5U995_usermeta
SET meta_value = REPLACE(meta_value, 'web1', 'ce')
WHERE meta_key LIKE '%web1%'

2 个答案:

答案 0 :(得分:2)

您需要做的就是使用WHERE条件中的右栏

以下查询适用于您的情况:

UPDATE 25v5U995_usermeta SET meta_value = REPLACE(meta_value, 'web1', 'ce') WHERE meta_value LIKE '%web1%'

由于web1子字符串存在于meta_value列中,而不是meta_key列,因此无法找到正确的行。

答案 1 :(得分:0)

也许这可以帮助你https://www.w3schools.com/sql/sql_update.asp

我认为你的问题是'WHERE meta_key LIKE'%web1%''没有得到任何结果。你能尝试做一个选择吗?

 SELECT * FROM '25v5U995_usermeta' WHERE meta_key LIKE '%web1%'