2016-12-02 10 views
2

SQL Selectで実数のみを表示するにはどうすればよいですか?SQLで実数データのみを選択する方法

例として、テーブル内のデータは次のように表示されます。

Price 

100000 

10.0022 

99980 

0.0005 

1.5 

25000 

0 

20.5 

価格データ型が数値です。

私はこのようなSQLクエリを試してみたが失敗します。

SELECT price FROM price_table WHERE price LIKE '%.%'; 

クエリリターンエラー:

ERROR: operator does not exist: numeric ~~ unknown 
+1

可能:

select * from price_table where price::int <> price; 

は、あなたが最初の数値を文字列に変換する必要がありLIKEを使用できるようにするには[PostgreSQLの小数点以下がゼロ以外のレコードを取得]の複製(http://stackoverflow.com/questions/15240652/fetch-records-that-are-non-zero-after-the-decimal-pointin -postgresql) – artm

答えて

5

LIKEが文字列のための、ない数字です。あなたは、小数点以下の桁数を持っているものを見つけたい場合はその整数値にそれらを比較:

select * 
from price_table 
where price::text like '%.%'; 
+0

すばらしい答え!ありがとう – Michael

関連する問題