Mysql-替换文本的最佳方式

Mysql-替换文本的最佳方式,mysql,Mysql,我需要替换其中一列中的以下文本: #张贴{一些数字} 到 #post-{一些数字} 这样做的最佳和最有效的方法是什么? 我找到了用于mysql的regex replace: 但是想知道是否还有更明智的方法。如果这是一次性的,我会用你选择的语言创建一个脚本,读取所有行,用你选择的语言的rexep函数替换它,然后写回来 如果这是经常发生的,我会在代码中再次这样做,但在将其输入数据库之前 在sql中,我看不出有特别的需要这样做。请尝试这个查询,我假设“一些数字”是数字 select concat(su

我需要替换其中一列中的以下文本:

#张贴{一些数字}

#post-{一些数字}

这样做的最佳和最有效的方法是什么? 我找到了用于mysql的regex replace:


但是想知道是否还有更明智的方法。

如果这是一次性的,我会用你选择的语言创建一个脚本,读取所有行,用你选择的语言的rexep函数替换它,然后写回来

如果这是经常发生的,我会在代码中再次这样做,但在将其输入数据库之前


sql

中,我看不出有特别的需要这样做。请尝试这个查询,我假设“一些数字”是数字

select concat(substr("#post{123456}", 1, INSTR("#post{123456}",'{')-1),"-",substr("#post{123456}", INSTR("#post{123456}",'{'),length("#post{123456}")-(INSTR("#post{123456}",'{')-1) ))
还有
#post{not numbers}
行吗?好的,我看到的唯一解决方案是(可能有点慢,但由于记录量太大-超过200万条)。