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

Ben*_*vis 6 regex mysql sql wordpress

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

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

Eug*_*eck 15

UPDATE sometable SET somefield=REPLACE(somefield,'/wordpress//','/wordpress/');
Run Code Online (Sandbox Code Playgroud)

编辑

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

  • 我假设基本UPDATE是明确的:在所有行中sometable分配一个新值somefield
  • 该REPLACE()函数正如它所说的那样:它取代了文本.在我们的用例中,我们蚂蚁采取旧的价值somefield,然后用'/ wordpress /'替换'/ wordpress //'的所有货币
  • 这两个部分合在一起意味着,在sometable分配somefield值的所有行中,如果用旧值中的'/ wordpress /'替换'/ wordpress //'的所有字数,则会产生这些部分.