我正在验证数据并尝试查找单列 (allowed_amount) 中是否有任何值的小数位数超过 2 位(24.1145678、234.444、-1234.09012)。
with t1 as (
select (allowed_amount - round(allowed_amount,2)) as ck
from export_core_report_client_output
where runid = '0c7c2d34-6cc3-43b0-ae4b-4bd8f4bddfb0'
)
select min(ck) as min, max(ck) as max from t1
最佳答案
一种选择是使用以下公式:
SELECT
num,
CASE WHEN 100*num - CAST(100*num AS int) > 0 THEN 'yes' ELSE 'no' END AS field
FROM yourTable;
Demo
例如,对于值 24.1234
,以上公式计算:
2412.34 - 2412 = 0.34 > 0
但是对于 24.12
,我们得到:
2412 - 2412 = 0
关于sql - 如何查找小数点后两位以上的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56756728/