可能重複的行:
How do I check to see if a value is an integer in MySQL?MySQL的回報僅是數字
我一直在嘗試在mysql中只選擇來自現場的數字行。
在數據庫中的數據的例子是:
「1234543」 「12f4231」 「fdfrgr34」 等
我希望我的select語句只返回數字行。
所以在這種情況下,我會回來的唯一行將是'1234543'行。
任何幫助將不勝感激。
謝謝, Stefan。
可能重複的行:
How do I check to see if a value is an integer in MySQL?MySQL的回報僅是數字
我一直在嘗試在mysql中只選擇來自現場的數字行。
在數據庫中的數據的例子是:
「1234543」 「12f4231」 「fdfrgr34」 等
我希望我的select語句只返回數字行。
所以在這種情況下,我會回來的唯一行將是'1234543'行。
任何幫助將不勝感激。
謝謝, Stefan。
試試這個
SELECT * FROM table_name WHERE column_name REGEXP '^[0-9]+$';
你可以使用正則表達式,爲正數:如果你希望允許前/後的空白,雖然需要
SELECT * FROM my_table WHERE my_column REGEXP '^[[:digit:]]+$'
一些調整。
REGEXP'^ - ?[0-9] + $'會更好。 – Riad 2013-12-24 12:41:21