MySQL:格式化字符串

标签 mysql string

我的数据库包含一个字符串模式,用于方便用户通过 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/

相关文章:

mysql - 如何在 SQL 中索引列表数据以快速搜索某些元素或元素组?

mysql - 查询中的 SELECT 和 UPDATE 行?

php - 如何在谷歌地图标记上动态显示数据库值?

php - Zend Framework 2 Doctrine 2 BJ Younglbood Profiler 报告未定义索引数据库

java - 我可以向 Java 中的 String 类添加新方法吗?

c++ - XCode 中的字符串 (C++)

ruby 字符串匹配忽略大小写

c++ - 如何在 gdb 中打印长字符串的完整值?

MYSQL - 获取父图像而不调整子图像大小

c - FOR 循环中的字符串