但是我这个结果 不知道有几位有效果小数的
追答要是自动去后面的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)
sql 如何取有小数点后有效数字,比方说,1.0230000,怎么取到1。023
直接用convert,如:Select convert(decimal(10,2),'1.0230000')decimal(10,2)中的两个数值,第一个参数表类型的长度,第二个参数表小数点后精度,取小点2位,则为2,三位则为3。试试吧,OK!给分吧,嘿嘿。