【发布时间】:2012-09-14 13:21:54
【问题描述】:
我想找到 6 到 10 之间的任何整数。我试过了:
[6-10]{1,2}
但这会引发 mysql 错误(这是针对 mysql 查询的)。 6到10之间的数字怎么匹配?
【问题讨论】:
-
正则表达式并不是解决每个编程问题的神奇工具。它们非常适合在字符串中查找模式。比较数值与字符串模式无关。
我想找到 6 到 10 之间的任何整数。我试过了:
[6-10]{1,2}
但这会引发 mysql 错误(这是针对 mysql 查询的)。 6到10之间的数字怎么匹配?
【问题讨论】:
为什么要让你的语法复杂化?难道不能这么简单吗?使用BETWEEN,
SELECT...
FROM..
WHERE columnName BETWEEN 6 AND 10
但无论如何如果你有其他用途,你可以在 MySQL 中使用REGEXP
where columName REGEXP '10|[6-9]'
【讨论】: