为了账号安全,请及时绑定邮箱和手机立即绑定

SQL查询动态指定小数点后面的位数

SQL查询动态指定小数点后面的位数

慕婉清6462132 2018-12-06 17:38:49
如题,首先数据库中字段的最大精度为10,显示时显示用户设定的精度; 比如说该字段为amount,用户指定精度为3,那么我可以这么处理: select cast(amount as decimal(18,3)) 数量 from 表x 而decimal(18,p)后面的这个p我需要动态绑定,但是p里面是不允许有sql语句的; 综上,我该在数据处理的时候(在SQL查询中)如何实现呢?
查看完整描述

6 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

拼接SQL,把经度作为一个参数拼接起来。

比如:String.format("select cast(amount as decimal(18,{0}) ……)",p);

查看完整回答
反对 回复 2019-01-07
?
largeQ

TA贡献2039条经验 获得超7个赞

我是用的一个函数,在查询的时候格式化相应的数值,但是这样工作量有点大

查看完整回答
反对 回复 2019-01-07
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

求指教。

查看完整回答
反对 回复 2019-01-07
?
呼如林

TA贡献1798条经验 获得超3个赞

@失落の熊熊: 

select dbo.Format(colName,@Precise) as colname

查看完整回答
反对 回复 2019-01-07
  • 6 回答
  • 0 关注
  • 775 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号