首页 > 解决方案 > 在搜索和替换查询中使用 IN 和 LIKE

问题描述

我在 MYSQL 数据库中有一些字段,内容如下:

eq":"fieldname1+fieldname2+fieldname3+fieldname4/4

数字总是不同的,所以它也可能是这样的:

eq":"fieldname11+fieldname22+fieldname8/10

我想运行一个查询来实现以下目标:

eq":"((fieldname1+fieldname2+fieldname3+fieldname4)/4, 2)

我目前有以下查询

UPDATE wp_wrdydtdbww_cp_calculated_fields_form_settings
    SET form_structure = REPLACE(form_structure, '???', '???')
    WHERE id IN (1,2,3);

问题是,还有很多额外的字符串,包含“fieldname”或“/”,所以我需要替换确切的结构。有人可以帮我修改它吗?

我用 LIKE 模式 (%) 尝试了一些东西,但无法让它工作,因为我总是替换字符串的其他部分。

谢谢!

标签: mysqlsql

解决方案


推荐阅读