数据库存储类型是varchar,存储了数据0.80000,我想这个省略掉8后面的0,我想用update 结合函数更新成0.8。我写的reverse(substring(REVERSE(target_1),PATINDEX ('%[1-9]%',REVERSE(target_1)),len(target_1)-1))。但这种会存在一个有一个缺点,比如保存的数是0.230000,返回的值是".23",有没有大佬知道如何解决
试试select Convert(float,'0.203000'),注意事项,数据不能太长:https://blog.csdn.net/qq_34357018/article/details/107784864
数字格式:
select Convert(decimal(11,2),'0.230000') *1
文本格式:select Convert(varchar(12),Convert(decimal(11,2),'0.230000') *1)