SQL语法,用于计算十进制值的整数部分中的位数

时间:2015-09-15 17:59:15

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

我正在寻找SQL语法来计算小数值整数部分的位数。

示例:E001.0

为此,我期待4

E00.10

为此,我期待3。

http://sqlfiddle.com/#!9/b19c7/2

我的表有超过100,000条记录。我需要得到明确的计数。

1 个答案:

答案 0 :(得分:2)

您可以使用substringcharindex的组合。

SELECT distinct 
case when charindex('.',value) > 0 then len(substring(value, 1, charindex('.',value)-1))
else len(value) end as lngth
from Numbers