如何计算小数点后的位数

时间:2016-11-25 10:07:14

标签: sql-server sql-server-2008 tsql

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

例如:1.99999999495049E-05

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

3 个答案:

答案 0 :(得分:2)

如果要计算小数点后的位数,则以下查询可以正常工作。

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

希望这有帮助!

答案 1 :(得分:0)

哇,这太棘手了。这种逻辑应该可以帮助您:

useEffect

我将它们全部保留为单独的语句,因此您可以弄清楚发生了什么。我可以将所有内容放在一个单行表达式中,但稍后我会发抖以尝试并理解它。

答案 2 :(得分:0)

如果您想计算Teradata中小数点后的位数

SELECT LENGTH(SUBSTRING(COLUMN_NAME FROM POSITION('.' IN COLUMN_NAME) + 1 FOR 1000))
FROM TABLE