2010-12-09 216 views
1

我的数据库包含一个字符串模式,用于通过JS脚本轻松进行用户编辑。MySQL:格式化字符串

的字符串格式basicly像这样:

aaa[bbb#ccc]ddd[eee#fff]ggg 

我正在寻找的结果是

aaacccdddfffggg 

我愿意做这个选择从数据库字符串时。我猜一个正则表达式应该可以做到。但是我在正则表达式方面的知识是相当有限的。但是,如果存在更加优雅的解决方案,这不是必需的。

回答

1

不幸的是,您只能在WHERE子句中使用MySQL REGEXP来匹配值。你不能用它们来转换字符串。

您需要在客户端进行操作,或与其他String Functions一起工作。如果子串的长度和位置是固定的,那么A MID()就可以做到这一点。如果不是,请使用POSITION()(或LOCATE())查找特殊字符[]#

+0

呵呵,是啊!我明白你的意思。我没有直截了当地想。正则表达式没有任何关系。我的错。 :)我会尝试使用POSITION()。 – dotmartin 2010-12-09 08:21:11