SELECT CAST(2.12000 AS DECIMAL(9,2)); -- 2.12
SELECT CAST(2.10000 AS DECIMAL(9,2)); -- 2.1
SELECT CAST(2.00000 AS DECIMAL(9,2)); -- 2
DECIMAL(M,D):M 總位數(含小數點前後),D 小數位數。-- 保留最多 4 位小數,但去除尾隨零
SELECT TRIM(TRAILING '.' FROM TRIM(TRAILING '0' FROM CAST(2.12000 AS CHAR)));
-- 或使用 FORMAT (會加千分位逗號,注意)
SELECT FORMAT(2.12000, 4); -- '2.1200' (字串,保留 4 位)
CAST(price AS DECIMAL(10,2)) 統一 2 位。CAST 為標量運算,極輕量;大量列建議在 SELECT 列表直接轉換,避免應用層二次處理。