如何替换数据库中两个字符之间不需要的文本



在我的WordPress网站上,我想删除数据库中一个表中两个正斜杠/unnecessary text/之间的所有文本。

表:wp_mtouchquiz_answer

Column:answer

但是,我只想删除两个斜杠之间的文本。在两个斜杠之前或之后的任何文本都应保留。

如果你能帮忙,我将不胜感激。

这句话很简单:

update wp_mtouchquiz_answer set answer=regexp_replace(answer, '/.*/', '')

或者如果你想保留斜杠,

update wp_mtouchquiz_answer set answer=regexp_replace(answer, '/.*/', '//')

需要mysql 8或mariadb。对于旧版本,您可以这样做:

update wp_mtouchquiz_answer
set answer=concat(substring_index(answer, '/', 1), substring_index(answer, '/', -1))
where answer like '%/%/%'; 

最新更新