【问题标题】:Using UPDATE and REPLACE With Wildcards将 UPDATE 和 REPLACE 与通配符一起使用
【发布时间】:2016-11-08 13:45:54
【问题描述】:
UPDATE database_posts 
SET post_content = REPLACE (post_content,'%submitted     by%%%%%', '');

SQL 中是否可以使用通配符执行UPDATEREPLACE?我正在尝试从 post_content 列中删除作者,包括%submitted by%%%%% 之后/包括的所有内容。

submitted by 的值总是不同的。我试过使用上面的查询,但没有成功。

谢谢!!

【问题讨论】:

标签: mysql sql wordpress replace sql-update


【解决方案1】:

如果您想将所有内容保持在submitted by 之后,然后什么都没有,您可以使用substring_index()

UPDATE database_posts 
    SET post_content = SUBSTRING_INDEX(post_content, 'submitted     by', 1)
    WHERE post_content LIKE '%submitted     by%';

我不知道“提交”和“由”之间的所有空格是什么,但它们在你的问题中。

【讨论】:

    猜你喜欢
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 2014-09-20
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    相关资源
    最近更新 更多