如何计算SQL Server 2008中小数点后的位数?
例如:1.99999999495049E-05
我需要知道小数点后有多少位数。
答案 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