sql 中去掉小數後面的0

2021-06-06 09:31:31 字數 638 閱讀 6373

create function  [clearzero](@invalue varchar(50))

returns varchar(50)

asbegin

declare @returnvalue varchar(20)

if(@invalue='')

set @returnvalue='' --空的時候為空

else if (charindex('.',@invalue) ='0')

set @returnvalue=@invalue --針對不含小數點的

else if ( substring(reverse(@invalue),patindex('%[^0]%',reverse(@invalue)),1)='.')

set @returnvalue =left(@invalue,len(@invalue)-patindex('%[^0]%',reverse(@invalue))) --針對小數點後全是0的

else

set @returnvalue =left(@invalue,len(@invalue)- patindex('%[^0]%.%',reverse(@invalue))+1) --其他任何情形

return @returnvalue

end

SQL查詢金額去掉小數點後面的零

如果是2005以上版本,直接 select ltrim cast col asfloat fromtb 例如 declare lastprice new varchar 50 select lastprice new ltrim cast 16955.20 as float print lastpr...

SQL 中如何去掉decimal欄位後面的0

當我們需要將 decimal 欄位的值轉為 varchar 型時,常常會遇到乙個問題 如果此字段有4位小數,那小數點後面都會自動被0補齊.例如 18.0000 或 12.0300.轉為 varchar 時後面的0仍然被保留.t sql如下 select top 3 a.el qty4 cast a....

MFC中去掉字串 資料後面多餘0的方法

最近在vc6.0中用mfc實現乙個簡單計算器的功能,到後面顯示的時候,顯示的資料後面總有0,比如,12.000000,或者12.023000。顯示是用字串來顯示的,後面總會有幾個0,為了美觀和需要,我們需要把後面的0去掉 我把子函式貼出來,如下 int i,j,m int count 0 用於計算字...