如果数据全部如你写的没有0以外的整数位,那直接判断长度就可以了
select filed from tablename where len(filed) > 3
如果还有其他的整数位就需要多用几个其他的函数了,比如查询到小数位前面有几位,然后再算后面的小数位
假设此数据表为“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型;
两者的差就是小数点后的长度了
三楼的正确
判断长度不就行了