sql 如何取有小数点后有效数字,比方说,1.0230000,怎么取到1。023

如题所述

直接用convert,如:
Select convert(decimal(10,2),'1.0230000')
decimal(10,2)中的两个数值,第一个参数表类型的长度,第二个参数表小数点后精度,
取小点2位,则为2,三位则为3。

试试吧,OK!

给分吧,嘿嘿。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-27
用cast 函数 例如 cast(1.0230000 as decimal(18,3)) = 1.023追问

但是我这个结果 不知道有几位有效果小数的

追答

要是自动去后面的0那就比较麻烦了,你可能会头晕:
select substring(convert(nvarchar(20),1.0230000),1,len(convert(nvarchar(20),1.0230000))-patindex('%[1-9]%',reverse(convert(nvarchar(20),1.0230000)))+1)

本回答被提问者采纳
第2个回答  2012-04-27
用substring 也可以select substring('1.0230000',1,5)

sql 如何取有小数点后有效数字,比方说,1.0230000,怎么取到1。023
直接用convert,如:Select convert(decimal(10,2),'1.0230000')decimal(10,2)中的两个数值,第一个参数表类型的长度,第二个参数表小数点后精度,取小点2位,则为2,三位则为3。试试吧,OK!给分吧,嘿嘿。

相似回答
大家正在搜