MySQL只返回数字行

时间:2012-02-02 15:10:10

标签: mysql sql database

  

可能重复:
  How do I check to see if a value is an integer in MySQL?

我一直在尝试只选择mysql中字段的数字行。

数据库中的数据样本为:

'1234543' '12f4231' 'fdfrgr34' 等

我希望我的select语句只返回数字行。

所以在这种情况下,我唯一能回来的行就是'1234543'行。

非常感谢任何帮助。

谢谢, 斯蒂芬。

2 个答案:

答案 0 :(得分:4)

试试这个

SELECT * FROM table_name WHERE column_name REGEXP '^[0-9]+$';

答案 1 :(得分:0)

你可以使用正则表达式来表示正数:

SELECT * FROM my_table WHERE my_column REGEXP '^[[:digit:]]+$'

如果您想允许前导/尾随空格,则需要进行一些调整。