MySQL regexp用于匹配字符串中的数字列表

时间:2010-07-28 16:08:12

标签: mysql regex

我有几行字符串与此类似:1,19|11|14,2
我想看的信息是:19|11|14(这是一个数字列表,19 11和14)
应该匹配此信息以查看是否有任何数字在8到13之间

实现这一目标的最有效方法是什么?我尝试使用正则表达式:
[^0-9]*(8|9|10|11|12|13)[^0-9]*
但这也与数字9匹配,实际上是19。

还欢迎使用其他解析字符串的方法,只能使用MySQL 5.0中提供的函数。

1 个答案:

答案 0 :(得分:3)

从我记得的MySQLs Regex支持是非常简单的我不确定这实际上是多么可能。我不相信它支持单词边界或查看断言。怎么样......

(^|[^0-9])(8|9|10|11|12|13)([^0-9]|$)