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

如:分数0.10.210.2330.2340.24332我如何能查询返回后面3个数值?如果是金额的话,要用convert进行转换,如何转换?如计划价格23.1223.13... 如:分数
0.1
0.21
0.233
0.234
0.24332
我如何能查询返回后面3个数值?
如果是金额的话,要用convert 进行转换,如何转换?
如 计划价格
23.12
23.134
45
245.678
我怎么查询出小数位数为2位以上的,麻烦各位高手写的详细点好吗?

请问 where (len(price)-charindex('.',convert(varchar(200),price)))>2
以后仍然会"显示出不允许从数据类型 money 到 varchar 的隐性转换。请使用 CONVERT 函数来运行此查询"。为什么呢???
展开
 我来答
上達
2008-09-05 · TA获得超过165个赞
知道答主
回答量:294
采纳率:0%
帮助的人:0
展开全部
如果数据全部如你写的没有0以外的整数位,那直接判断长度就可以了
select filed from tablename where len(filed) > 3
如果还有其他的整数位就需要多用几个其他的函数了,比如查询到小数位前面有几位,然后再算后面的小数位
liunaoer
推荐于2018-04-02
知道答主
回答量:19
采纳率:100%
帮助的人:14.8万
展开全部
假设此数据表为“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型;
两者的差就是小数点后的长度了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云边开间小卖部
2008-09-05 · 超过35用户采纳过TA的回答
知道答主
回答量:143
采纳率:0%
帮助的人:125万
展开全部
三楼的正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0951d78
2008-09-05 · TA获得超过1451个赞
知道小有建树答主
回答量:1727
采纳率:0%
帮助的人:1266万
展开全部
判断长度不就行了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式