使用UPDATE和REPLACE使用通配符

时间:2016-07-06 13:22:57

标签: mysql sql wordpress replace sql-update

UPDATE database_posts 
SET post_content = REPLACE (post_content,'%submitted     by%%%%%', '');

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

submitted by值始终不同。我尝试过使用上面的查询而没有运气。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您希望将所有内容保持在submitted by之后,您可以使用substring_index()

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

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