在一个点之后或之前找到一个值

问题描述 投票:0回答:4

这是我的查询:

Select 23.25 from dual

如何从这个数字中只选择23或从这个数字中选择25。我的意思是找到一个点之后或之前的值 i number.

sql decimal-point
4个回答
2
投票

你是说你想要FLOOR()吗?

SELECT         FLOOR(23.25) FROM dual
SELECT 23.25 - FLOOR(23.25) FROM dual

0
投票

23 你可以使用这个:

Select floor(23.25) from dual;

然后 25 点之后你可以使用这个:

Select (23.25 - floor(23.25))*100 from dual;

0
投票

要获得 23 作为输出,我们可以使用此查询

SELECT FLOOR(23.25) FROM dual

& 要获得准确的“25”作为输出,我们可以使用此查询

   SELECT FLOOR((23.25 - FLOOR(23.25))*100) FROM DUAL

0
投票

要获取小数点后的值(小数部分),您可以使用

SELECT 23.25 % 1 -- Output -- 0.25
获取小数点前

的值(整数部分)(假设你使用的是SQL Server)

SELECT FLOOR(23.25) -- Output -- 23
    
© www.soinside.com 2019 - 2024. All rights reserved.