你可以做一个这样的函数:
CREATE FUNCTION [dbo].padzeros
(
@money MONEY,
@length INT
)
RETURNS varchar(100)
-- =============================================
-- Author: Dan Andrews
-- Create date: 05/12/11
-- Description: Pad 0's
--
-- =============================================
-- select dbo.padzeros(-2.31,7)
BEGIN
DECLARE @strmoney VARCHAR(100),
@result VARCHAR(100)
SET @strmoney = CAST(ABS(@money) AS VARCHAR(100))
SET @result = REPLICATE('0',@length-LEN(@strmoney)) + @strmoney
IF @money < 0
SET @result = '-' + RIGHT(@result, LEN(@result)-1)
RETURN @result
END
例子:
select dbo.padzeros(-2.31,7)