Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用LIKE in WHERE子句的MySQL更新查询不影响匹配行_Mysql_Sql Update_Sql Like - Fatal编程技术网

使用LIKE in WHERE子句的MySQL更新查询不影响匹配行

使用LIKE in WHERE子句的MySQL更新查询不影响匹配行,mysql,sql-update,sql-like,Mysql,Sql Update,Sql Like,这让我快发疯了。我首先执行选择以确保记录存在: Select * from gems WHERE page2 like '%acids-bases-salts%' 得到 Showing rows 0 - 8 ( 9 total, Query took 0.0012 sec) 0 rows affected. ( Query took 0.0019 sec ) 然后尝试更新以更改这些记录: UPDATE gems SET page2 = replace(page2, 'acids-bases

这让我快发疯了。我首先执行
选择
以确保记录存在:

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

Showing rows 0 - 8 ( 9 total, Query took 0.0012 sec)
0 rows affected. ( Query took 0.0019 sec )
然后尝试
更新
以更改这些记录:

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

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

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

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