更新特定单词的meta\u值

gudnpqoy  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(209)

我用的是wp\u post\u meta。它有id、meta\u key和meta\u value列
我正在尝试更新meta值中的所有链接,其中meta\u key=description。
我在meta\u值中有链接,例如:“https://test.com/today/11am/“需要改成https://www.test.com/today/11am/
链接是动态的,但所有以https://test.com/ 需要更改为https://www.test.com/
除了栏中的链接,还有另一个文本。
不确定这是否可以通过查询来实现,如果可以,请提供帮助。

v8wbuo2f

v8wbuo2f1#

以开头的所有链接https://test.com/ 需要更改为https://www.test.com/
在更新中,您可以执行以下操作:

update t
    set meta_value = concat('https://www.test.com/', substring(meta_value, 17))
    where meta_value like 'https://test.com/%';

注意:您可能需要对 meta_key 也。
假设 // 在字符串中只发生一次(对于url来说合理),您可以将其简化为:

update t
    set meta_value = replace(meta_value, '//', '//www.')
    where meta_value like 'https://test.com/%';

相关问题