mysql - 在搜索和替换查询中使用 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 模式 (%) 尝试了一些东西,但无法让它工作,因为我总是替换字符串的其他部分。
谢谢!
解决方案
推荐阅读
- python - 映射嵌套列表中的对应元素
- python - 如何读取包含字符串的数据帧,这些字符串最初是 Python/Pandas 中的数组?
- powerbi - DAX 去除过滤器与所有
- sql-server - 根据当前行中另一列的参数,从表达式更新所有行中具有不同值的列
- python - Pandas Dataframe 的递归字典
- c# - 之后检索所有内容?在查询字符串中
- python - 无法更新 anaconda -Error Corrupted Environment
- amazon-web-services - AWS 连接实例已删除
- docker - 有没有办法在 docker swarm 中运行备用服务?
- php - Wordpress:循环内的 preg_replace 仅偶尔有效