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