我一直在尝试删除表中某一列的尾随零。当我尝试从列中删除零时,它工作得很好。但是,当我将它与case语句一起使用时(在打开标志时删除零,在关闭标志时保留它们),它不能正常工作。它不能识别旗帜。例如,我将列硬编码为常量值;当1=0 (false)时,它检索去掉零的值。在else语句中应该是真的。SELECT CASE WHEN 1=0 THEN cast(CAST(123.45000
我想删除十进制记录的前导零和尾随零(例如:记录的.08为0.0800)。这个可以很好地工作。REPLACE(RTRIM(LTRIM(REPLACE(cast(CAST(0.0800 AS decimal(6,2)) as float),'0',' '))),' ','0')
然而,当我尝试将它与case一起使用时,它只删除了尾随的零。DECLARE @c
我在MicrosoftSQLSelect语句中使用下面的语句,得到的结果是"100.00000000000“,但是我希望它是”100.00“。也就是说,在一段时间之后,只有两个尾随零。round(Cast(count(Case when Newuser = 1 then 'Yes' end)as decimal) / count(Totalusers),4)*100 as '% New