我想在mysql中更新下表:
mysql> select name,value from variable where value like '%ab@example.com%';
+----------------------+-----------------------------------+
| name | value |
+----------------------+-----------------------------------+
| update_notify_emails | a:1:{i:0;s:15:"ab@example.com";} |
+----------------------+-----------------------------------+
1 row in set (0.00 sec)
我想在上表中仅将电子邮件地址(即ab@example.com)更改为de@example2.com,因此它看起来像---->>>的一个:1:{I 0,S:15:" de@example2.com" ;;}
我已经尝试了以下sql,但它没有像我之前用更简单的数据那样更新 - 没有任何反应:
update `variable` set `name` = replace(name, 'a:1:{i:0;s:15:"ab@example.com";}','a:1:{i:0;s:15:"de@example2.com";}');
我假设半冒号等导致问题?它们可以被转义,还是有更好的方法来更新它?
由于