sql 中如何舍去小数最后一位为0 如:20.50只能取20.5转入的相关值,若小数点后的末尾位数存在0值,则转入时不能加0.例如20.50转入时,值格式须转入20.5.我用的是SQL Server
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 03:46:13
![sql 中如何舍去小数最后一位为0 如:20.50只能取20.5转入的相关值,若小数点后的末尾位数存在0值,则转入时不能加0.例如20.50转入时,值格式须转入20.5.我用的是SQL Server](/uploads/image/z/12629722-58-2.jpg?t=sql+%E4%B8%AD%E5%A6%82%E4%BD%95%E8%88%8D%E5%8E%BB%E5%B0%8F%E6%95%B0%E6%9C%80%E5%90%8E%E4%B8%80%E4%BD%8D%E4%B8%BA0+%E5%A6%82%EF%BC%9A20.50%E5%8F%AA%E8%83%BD%E5%8F%9620.5%E8%BD%AC%E5%85%A5%E7%9A%84%E7%9B%B8%E5%85%B3%E5%80%BC%2C%E8%8B%A5%E5%B0%8F%E6%95%B0%E7%82%B9%E5%90%8E%E7%9A%84%E6%9C%AB%E5%B0%BE%E4%BD%8D%E6%95%B0%E5%AD%98%E5%9C%A80%E5%80%BC%2C%E5%88%99%E8%BD%AC%E5%85%A5%E6%97%B6%E4%B8%8D%E8%83%BD%E5%8A%A00.%E4%BE%8B%E5%A6%8220.50%E8%BD%AC%E5%85%A5%E6%97%B6%2C%E5%80%BC%E6%A0%BC%E5%BC%8F%E9%A1%BB%E8%BD%AC%E5%85%A520.5.%E6%88%91%E7%94%A8%E7%9A%84%E6%98%AFSQL+Server)
sql 中如何舍去小数最后一位为0 如:20.50只能取20.5转入的相关值,若小数点后的末尾位数存在0值,则转入时不能加0.例如20.50转入时,值格式须转入20.5.我用的是SQL Server
sql 中如何舍去小数最后一位为0 如:20.50只能取20.5
转入的相关值,若小数点后的末尾位数存在0值,则转入时不能加0.例如20.50
转入时,值格式须转入20.5.
我用的是SQL Server
sql 中如何舍去小数最后一位为0 如:20.50只能取20.5转入的相关值,若小数点后的末尾位数存在0值,则转入时不能加0.例如20.50转入时,值格式须转入20.5.我用的是SQL Server
--去掉小数点后多余的0 2012-10-26
Declare @number nvarchar(20),@lastnum char(10)
--测试变量
Select @number = 25.00500
--记录最后一们数字
Select @lastnum = SUBSTRING(@number,len(@number),1)
--循环判断,只要最后一位是0,就舍去
while (@lastnum = '0')
begin
Select @number = SUBSTRING(@number,0,len(@number))
Select @lastnum = SUBSTRING(@number,len(@number),1)
end
--结果处理,如果最后一位是‘.’,就舍去
Select case when @lastnum = '.' then substring(@number,0,LEN(@number)) else @number end
Go
--注:你可以把第二行代码的数字替换下,然后所有代码一起执行,看结果是否你你想要的.