【发布时间】:2021-04-07 16:32:49
【问题描述】:
我想获取所有小数点后超过 3 位的数字。
例如,我有一个名为ARTICLE 的表,它有两列:name(varchar 类型)和price(number)。
我想获取存储在表 ARTICLE 中的所有记录,其中 price 列的值在小数点后超过 3 个数字。
例如,ARTICLE.price 值等于 12.9584 或 45.874521 将被返回,因为它们的小数点后有 3 个以上的数字。
请问我该如何实现?
我尝试了这个请求,但它不正确:
select name, price
from ARTICLE
where length(TO_CHAR(price)) > 7;
谢谢
【问题讨论】:
-
你在使用oracle吗?
-
是的,我使用的是 Oracle 11g