繁体   English   中英

替换mysql表列中的部分字符串

[英]Replace part of string in mysql table column

我有一个wordpress安装,我打破了mysql数据库。 对于帖子,网址列为“... / wordpress // ...”而不是“... / wordpress / ...”

我如何在SQL中遍历表中的每一行(并且可能使用正则表达式)将'ss //'的每个实例替换为'ss /'?

UPDATE sometable SET somefield=REPLACE(somefield,'/wordpress//','/wordpress/');

编辑

@Kevin让我解释这个问题,所以我们走了:

  • 我认为基本的更新是明确的:在所有行sometable分配一个新值somefield
  • REPLACE()函数正如它所说的那样:它取代了文本。 在我们的用例中,我们将它取为somefield的旧值,然后用'/ wordpress /'替换'/ wordpress //'的所有元素
  • 这两个部分合在一起意味着,在sometable所有行中分配somefield值,如果用旧值中的'/ wordpress /'替换'/ wordpress //'的所有元素,则会产生这些值。

暂无
暂无

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

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