【发布时间】:2011-12-21 12:12:44
【问题描述】:
我有一个“变更集”表,其中有一个 cmets 列,人们在其中输入对错误问题的引用,格式为“Fixed issue #2345 - ......”,但也可以是“Fixed issues #456, # 2956、#12345……” 选择这些参考编号的最佳方法是什么,以便我可以通过加入访问问题。
鉴于此更改集表
id comments
===========================
1 fixed issue #234 ....
2 DES - #789, #7895, #123
3 closed ticket #129
我想要这样的结果
changeset_id issue_id
=====================
1 234
2 789
2 7895
2 123
3 129
我使用了 substring_index(substring_index('#',-1),' ',1) 类型构造,但每行只会返回一个引用。
也在寻找最有效的文本查找方式
任何帮助表示赞赏
谢谢
【问题讨论】:
-
我认为这将是一个需要解决的棘手问题。是否必须全部在 SQL 中?在您的应用程序中确实有一些事情更容易完成,例如使用“#”获取所有 cmets,然后解析出数字并对其进行处理。
标签: mysql string text full-text-search