我试图用另一个替换mysql字符串/文本字段。我的问题是text / varchar字段包含带后缀的bbcode(如[image:sgzarkty] [/ image:sgzarkty]),我想摆脱丑陋的后缀,使bbcode看起来更干净(如[image] [ /图片])。但问题是,后缀可能是6-8个字符长,所以我不能只使用substring函数来剥离它。我认为正则表达式可以帮助,但是如何?继承我的子字符串替换,有人可以修改它以使用正则表达式任意数量的字符吗?
UPDATE
post
SET
posttext = replace( posttext, substring( posttext, locate( '[spoiler', posttext ) , 17 ) , '[spoiler' )
WHERE
LOCATE( '[spoiler', posttext ) >0