mysql如何替换包含引号的字符串的一部分

时间:2013-05-08 16:47:08

标签: mysql

我有一个名为“ params ”的表格字段,其值如下(它们略有不同,但下面的两个名称始终相同):

{"lots_of_stuff,"frameborder":"0",lots_of_stuff,"pageclass_sfx":"",lots_of_stuff}

我需要一个可以改变“frameborder”的脚本:“0”到“frameborder”:“1”和“pageclass_sfx”:“”到“pageclass_sfx”:“1”。

请注意,并非params中的所有字段都具有此功能。

1 个答案:

答案 0 :(得分:1)

您可以使用MySQL的REPLACE功能:

UPDATE tbl SET value = REPLACE(REPLACE(value, 'pageclass_sfx":""', 'pageclass_sfx":"1"'), 'frameborder":"0', 'frameborder":"1')

<强>结果

|                                                                              VALUE |
--------------------------------------------------------------------------------------
| {"lots_of_stuff,"frameborder":"1",lots_of_stuff,"pageclass_sfx":"1",lots_of_stuff} |

See a demo