我有一個Mysql查詢。我只想過濾整數結果。 我的查詢是 -從Mysql查詢過濾器整數結果
SELECT * FROM table as p WHERE p.test between 0 AND 999
但結果來這 -
747
748
749
FO4001
FO4002
750
751
我想請教兩個東西 -
1)有什麼辦法來排除下面result-
FO4001
FO4002
2)爲什麼這些會出現在結果中?
我有一個Mysql查詢。我只想過濾整數結果。 我的查詢是 -從Mysql查詢過濾器整數結果
SELECT * FROM table as p WHERE p.test between 0 AND 999
但結果來這 -
747
748
749
FO4001
FO4002
750
751
我想請教兩個東西 -
1)有什麼辦法來排除下面result-
FO4001
FO4002
2)爲什麼這些會出現在結果中?
試試這個,使用REGEXP
來測試值是否都是數字。
SELECT *
FROM table1
WHERE x BETWEEN 0 AND 999
AND x REGEXP '^[0-9]+$';
什麼是你正在返回列的類型?串? –
你使用什麼編程語言? –
'test'列是varchar類型,編程是php。 – Irfan