如何在SQL中仅选择实数数据

时间:2016-12-02 06:34:22

标签: sql postgresql

如何使用SQL Select显示实数?

例如,表格中的数据显示为:

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 个答案:

答案 0 :(得分:5)

LIKE用于字符串,不用于数字。如果要查找具有十进制数字的数字,请将它们与整数值进行比较:

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

为了能够使用LIKE,您需要先将数字转换为字符串:

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