繁体   English   中英

对通配符使用UPDATE和REPLACE

[英]Using UPDATE and REPLACE With Wildcards

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

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

submitted by值总是不同的。 我尝试使用上面的查询没有运气。

谢谢!!

如果您想让所有内容submitted by又什么也不做,则可以使用substring_index()

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM