gpt4 book ai didi

MySQL 搜索并替换不属于其一部分的整个字段

转载 作者:行者123 更新时间:2023-11-29 19:37:39 24 4
gpt4 key购买 nike

我想替换 WordPress 数据库中的整个 MySQL 字段。我想在自定义字段“员工”中将“马克”替换为“汤姆”

我有以下工作查询:

UPDATE 'wp_postmeta' 
SET 'meta_value' = replace(meta_value, 'Mark', 'Tom')
WHERE 'meta_key' LIKE 'employee'

我遇到的问题是我不想替换“Mark Frey”(->Tom Frey)或“Markus”(->Tomus)中的“Mark”。我只想替换整个字段,而不是其中的一部分。结果应如下所示:

马克 -> 汤姆

马克·弗雷 -> 马克·弗雷

马库斯 -> 马库斯

可以在 phpmyadmin 中执行此操作吗?

最佳答案

您可以向 WHERE 子句添加一个条件,以检查 meta_value 字段是否精确等于您要替换的内容,在本例中为 'Mark':

UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value, 'Mark', 'Tom')
WHERE meta_key LIKE 'employee' AND
meta_value = 'Mark'

请注意,我删除了表名和字段名的单引号,因为它们不属于那里,至少不属于原始 MySQL 查询。

更新:

正如 @HankyPanky 指出的那样,您也可以直接更新 meta_value:

UPDATE wp_postmeta
SET meta_value = 'Tom'
WHERE meta_key LIKE 'employee' AND
meta_value = 'Mark'

关于MySQL 搜索并替换不属于其一部分的整个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41501062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com