我的数据库包含一个字符串模式,用于方便用户通过 JS 脚本进行编辑。
字符串的基本格式如下:
aaa[bbb#ccc]ddd[eee#fff]ggg
我要找的结果是
aaacccdddfffggg
我想在从数据库中选择字符串时执行此操作。我猜正则表达式应该可以解决问题。但是我对正则表达式主题的了解相当有限。但是,如果存在更优雅的问题解决方案,则这不是必需的。
最佳答案
不幸的是,您只能使用 MySQL REGEXP在 WHERE 子句中,匹配值。您不能使用它们来转换字符串。
您要么需要在客户端进行,要么与其他人合作 String Functions .如果子字符串的长度和位置是固定的,MID()
就可以解决问题。如果不是,请使用 POSITION()
(或 LOCATE()
)查找特殊字符 []#
。
关于MySQL:格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4396074/