DECLARE @f FLOAT =0771014415253685
SELECT FLOOR(@F10)10/10
如上 你可以先乘以10(因为一位小数),再用向下取整的函数floor,最后记得10/10 即除以开头乘的10
就是去小数点吗?
使用CHARINDEX函数和SUBSTRING或LEFT或RIGHT函数。比如1219,取出来整数为12,小数为19。整数部分: select cast(19001 as int)小数部分: select 19001 - cast(19001 as int)
//小数点部分:Substring(列名,CHARINDEX('',列名)+1,Len(列名)-CHARINDEX('',列名))--->sql
//小数点部分:mid(列名,InStr('',列名)+1,Len(列名)-InStr('',列名))--->access
select substr('10203040',
instr('10203040', '', 1, 1 /这里的1表示第1个 /) + 1,
instr('10203040', '', 1, 2 /这里的2表示第2个 /) -
instr('10203040', '', 1, 1 /这里的1表示第1个 /) - 1)
from dual;
以上就是关于sql 保留一位小数 并且向下取 怎么弄全部的内容,包括:sql 保留一位小数 并且向下取 怎么弄、如何让sql server数据库中的列查询时只显示小数点前两位、SQL 如何取小数点前面的数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)