我有一个包含数字的文本字段。其中一些数字在小数点后有两位数,其他数字只有一位数。
是否有一个SQL表达式只能查询包含百分之一值的数字?
我的最终目标是使用“圆形”功能将这些孤立的数字舍入到十分之一。
使用的RDBMS:sql-server
答案 0 :(得分:0)
您可以使用charindex
和reverse
执行此操作。
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