2016-11-25 39 views
0

如何计算SQL Server 2008中小数点后的位数?如何计算小数点后的位数

如:1.99999999495049E-05

我需要知道有多少位有小数点后面。

+0

这对于浮点类型字段并不明显。你不能使用固定点类型吗? – Bathsheba

+1

该字段的类型是什么? 'FLOAT'? 'DECIMAL'? –

回答

1

如果你想计算小数点后的位数,那么下面的查询工作正常。

**SELECT LEN(SUBSTRING(cast(COLUMNNAME as varchar), CHARINDEX('.',COLUMNNAME) + 1, 1000)) AS DIGITSAFTERDECIMALPOINTS 
FROM TABLENAME** 

希望这有助于!

相关问题