我的数据库包含一个字符串模式,用于通过JS脚本轻松进行用户编辑。
字符串的基本格式如下:
aaa[bbb#ccc]ddd[eee#fff]ggg
我要找的结果是
aaacccdddfffggg
从数据库中选择字符串时,我想这样做。我猜一个正则表达式应该做的伎俩。但我对正则表达式主题的了解相当有限。但是,如果存在更优雅的问题解决方案,则不需要这样做。
答案 0 :(得分:1)
不幸的是,您只能在WHERE子句中使用MySQL REGEXP来匹配值。你不能用它们来改造字符串。
您需要在客户端执行此操作,或与其他String Functions一起使用。如果子串的长度和位置是固定的,MID()
就能解决问题。如果没有,请使用POSITION()
(或LOCATE()
)查找特殊字符[]#
。