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