在SQL中,我想实现一个数字的进制,比如说0.1=1 0.2=1 0.8=1 2.1=3 2.6...
发布网友
发布时间:2023-12-30 11:52
我来回答
共2个回答
热心网友
时间:2024-07-28 09:32
如果是Oracle数据库的话,可以使用TRUNC函数,用法如下
/*
TRUNC(number,num_digits)
Number 需要截尾取整的数字。
Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
TRUNC()函数截取时不进行四舍五入
*/
可以直接截取小数点之前的整数部分,然后加上1即可;
举例:
select trunc(123.1)+1 from dual (结果为124)
把123.1换成你的需要处理的表字段,把dual换成你要处理的表名
热心网友
时间:2024-07-28 09:27
SQL Server提供了CEILING函数实现该功能。
例如: CEILING(0.1) --> 1
CEILING(2.1) --> 3