用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 函数来运行此查询"。为什么呢??? 展开
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 函数来运行此查询"。为什么呢??? 展开
4个回答
展开全部
假设此数据表为“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型;
两者的差就是小数点后的长度了
select price from T1
where (len(price)-charindex('.',convert(varchar(200),price)))>2
其中,len(price)是求出price字段的总长度;
charindex('.',convert(varchar(200),price))是求出price字段从头到 小数点的长度;这里首先将price字段转换成varchar型;
两者的差就是小数点后的长度了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
三楼的正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断长度不就行了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询