Mysql - 替换文本的最佳方法

时间:2017-01-30 12:23:55

标签: mysql

我需要在其中一列中替换以下文字:

  

#post {some numbers}

  

#post- {some numbers}

最好和最有效的方法是什么? 我找到了mysql的正则表达式替换:https://stackoverflow.com/a/38660574/5417374

但是想知道是否还有更多的消息。

2 个答案:

答案 0 :(得分:0)

如果这是一次性的话,我会用您选择的语言创建一个脚本,读取所有行,用您选择的语言的rexep函数替换它并将其写回。

如果这是经常出现,我会在代码中再次执行此操作,但在数据库中输入之前。

我认为sql没有特别需要这样做。

答案 1 :(得分:0)

请尝试此查询,我将“某些数字”视为数字。

select concat(substr("#post{123456}", 1, INSTR("#post{123456}",'{')-1),"-",substr("#post{123456}", INSTR("#post{123456}",'{'),length("#post{123456}")-(INSTR("#post{123456}",'{')-1) ))
相关问题