用SQL语句如何查询出表中小数位数为2位以上的数值

2025-02-23 13:34:22
推荐回答(4个)
回答1:

如果数据全部如你写的没有0以外的整数位,那直接判断长度就可以了
select filed from tablename where len(filed) > 3
如果还有其他的整数位就需要多用几个其他的函数了,比如查询到小数位前面有几位,然后再算后面的小数位

回答2:

假设此数据表为“T1”,此价格列名为“price”,则sql语句为:
select price from T1
where (len(price)-charindex('.',convert(varchar(200),price)))>2

其中,len(price)是求出price字段的总长度;
charindex('.',convert(varchar(200),price))是求出price字段从头到 小数点的长度;这里首先将price字段转换成varchar型;
两者的差就是小数点后的长度了

回答3:

三楼的正确

回答4:

判断长度不就行了