1. 程式人生 > >MySQL去除資料庫中小數點後多餘的0

MySQL去除資料庫中小數點後多餘的0

有關金額的欄位,資料庫中儲存的是decimal(18,4),所以儲存的資料小數點後會有一些"多餘的"0,頁面展示中又不想顯示這些"多餘的"0,故用mysql的函式處理。

具體處理如下:

表結構如下:


未處理的效果如下:

SELECT t.loan_rate, t.current_period, t.other_cost
  FROM t_cd_agent_loan_info t 
 WHERE t.`id` = '72' 
 ORDER BY t.id DESC;




經過函式處理後如下:


SELECT 0 + CAST(t.loan_rate AS CHAR) , 
       0 + CAST(t.current_period AS CHAR) , 
       0 + CAST(t.other_cost AS CHAR) 
  FROM t_cd_agent_loan_info t 
 WHERE t.id = '72' 
 ORDER BY t.id DESC;