使用SQL查询小数位数超过十分之一的数字

时间:2015-08-12 12:56:20

标签: sql sql-server decimal rounding

我有一个包含数字的文本字段。其中一些数字在小数点后有两位数,其他数字只有一位数。

是否有一个SQL表达式只能查询包含百分之一值的数字?

我的最终目标是使用“圆形”功能将这些孤立的数字舍入到十分之一。

使用的RDBMS:sql-server

1 个答案:

答案 0 :(得分:0)

您可以使用charindexreverse执行此操作。

select val 
from tbl
where charindex('.', reverse(val)) = 3

<强>演示

declare @tbl table(val varchar(50))
insert into @tbl select '11.02'
insert into @tbl select '411.0'
insert into @tbl select '11.44'
insert into @tbl select '1144.03'
insert into @tbl select '1441.5'

select val 
from @tbl
where charindex('.', reverse(val)) = 3

output:
11.02
11.44
1144.03