SQL查询无法将字符串从大写字母更新为小写字母



我正在phpMyAdmin中对我的SQL数据库进行搜索和替换。我正在使用一个名为more fields的折旧插件将数据库更新为ACF。旧的meta_key都是大写的,字符串中有空格。为了保持ACF格式,我正在进行快速搜索和替换以更改元密钥。SQL脚本适用于带空格的字符串,但在搜索大写字符串时,我似乎无法找到行。我可以在表中看到meta_key,但当我模拟查询时,SQL命令返回0。

UPDATE `wp_postmeta` SET `meta_key` = 'contact_name' WHERE 'meta_key’ = 'Contact Name'

这个效果很好。它在wp_postmeta表中找到任何包含单词"联系人姓名"的行,并将其更改为"联系人名称">

但是。。。

UPDATE `wp_postmeta` SET `meta_key` = 'county' WHERE `meta_key` = 'County';

在meta_key中找不到任何包含"County"的行。我是不是错过了什么愚蠢的东西?我可以清楚地看到有许多行包含单词"郡";在其元密钥中

提前谢谢大家。

如果这不起作用:

WHERE meta_key = 'County'

那么完全匹配就不起作用了。一种可能性——如果你看到了这个值——是隐藏字符。这会返回任何结果吗?

select meta_key
from wp_postmeta
where meta_key like '%County%';

如果这正好返回您想要的内容,那么您可以使用like条件进行筛选。如果它返回额外的关键点,则可以调整like模式。

最新更新