我需要在其中一列中替换以下文字:
#post {some numbers}
到
#post- {some numbers}
最好和最有效的方法是什么? 我找到了mysql的正则表达式替换:https://stackoverflow.com/a/38660574/5417374
但是想知道是否还有更多的消息。
答案 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) ))