Mysql如何用逗号等更新字段

时间:2014-03-12 11:48:41

标签: mysql

我想在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";}');

我假设半冒号等导致问题?它们可以被转义,还是有更好的方法来更新它?

由于

0 个答案:

没有答案