我有一个Mysql查询。我只想过滤整数结果。我的查询是-
SELECT * FROM table as p WHERE p.test between 0 AND 999
但结果是这样的——
747
748
749
FO4001
FO4002
750
751
我想问两件事——
1)有没有办法排除以下结果-
FO4001
FO4002
2)为什么这些会出现在结果中?
试试这个,用REGEXP
来测试值是否全是数字。
SELECT *
FROM table1
WHERE x BETWEEN 0 AND 999
AND x REGEXP '^[0-9]+$';