我有几行字符串与此类似: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中提供的函数。
答案 0 :(得分:3)
从我记得的MySQLs Regex支持是非常简单的我不确定这实际上是多么可能。我不相信它支持单词边界或查看断言。怎么样......
(^|[^0-9])(8|9|10|11|12|13)([^0-9]|$)