可能重复:
How do I check to see if a value is an integer in MySQL?
我一直试图只从mysql中的一个字段中选择数字行。
数据库中的数据样本如下:
'1234543‘12f4231’'fdfrgr34‘等
我希望select语句只返回数字行。
所以在这种情况下,我会得到的唯一行是'1234543‘行。
任何帮助都将不胜感激。
谢了斯特凡。
发布于 2012-02-02 15:12:12
尝尝这个
SELECT * FROM table_name WHERE column_name REGEXP '^[0-9]+$';发布于 2012-02-02 15:14:44
你可以用一个正则表达式来表示正数:
SELECT * FROM my_table WHERE my_column REGEXP '^[[:digit:]]+$'但是,如果要允许前导/尾随空格,则需要进行一些调整。
https://stackoverflow.com/questions/9114690
复制相似问题