可能重复:
How do I check to see if a value is an integer in MySQL?
我一直在尝试只选择mysql中字段的数字行。
数据库中的数据样本为:
'1234543' '12f4231' 'fdfrgr34' 等
我希望我的select语句只返回数字行。
所以在这种情况下,我唯一能回来的行就是'1234543'行。
非常感谢任何帮助。
谢谢, 斯蒂芬。
答案 0 :(得分:4)
试试这个
SELECT * FROM table_name WHERE column_name REGEXP '^[0-9]+$';
答案 1 :(得分:0)
你可以使用正则表达式来表示正数:
SELECT * FROM my_table WHERE my_column REGEXP '^[[:digit:]]+$'
如果您想允许前导/尾随空格,则需要进行一些调整。