如何使用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
答案 0 :(得分:5)
LIKE
用于字符串,不用于数字。如果要查找具有十进制数字的数字,请将它们与整数值进行比较:
select *
from price_table
where price::int <> price;
为了能够使用LIKE
,您需要先将数字转换为字符串:
select *
from price_table
where price::text like '%.%';