在WHERE子句中使用LIKE的MySQL Update查询不会影响匹配的行

时间:2013-11-18 00:32:32

标签: mysql sql-update sql-like

这让我发疯了。我先做SELECT以确保记录存在:

Select * from gems WHERE page2 like '%acids-bases-salts%'

并获取

Showing rows 0 - 8 ( 9 total, Query took 0.0012 sec)

然后尝试UPDATE更改这些记录:

UPDATE gems SET page2 = replace(page2, 'acids-bases-salts', 'abs') WHERE page2 LIKE '%acids-bases-salts%'

并获取

0 rows affected. ( Query took 0.0019 sec )

我错过了什么?这是简单的一次性查询,所以我不担心性能。

1 个答案:

答案 0 :(得分:1)

好的,明白了。 replace()区分大小写,但WHERE子句不区分。