2012-02-02 8 views
2

可能な重複をされている行だけを返す:私はMySQLでのフィールドから数値のみの行を選択しようとしてされている
How do I check to see if a value is an integer in MySQL?MySQLは数値

データベース内のデータのサンプルは、次のようになります。

「1234543」 「12f4231」 「fdfrgr34」 が

が、私は私のselect文は、数字のみの行を返すようにしたいなど。

この場合、私が戻す唯一の行は '1234543'行です。

ご協力いただければ幸いです。

ありがとう、 ステファン。

答えて

2

この

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

REGEXP '^ - ?[0-9] + $'が良いでしょう。 – Riad

0

あなたは正の数のために、正規表現を使用することができます試してみてください:あなたがが最後の空白/リードできるようにしたい場合は

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

いくつかの調整が必要とされています。