Нет - сейчас SQL Server не имеет эквивалента Format
(используется в .ToString()
) в .NET.
Этого можно достичь с помощью:
SELECT RIGHT('00000' + CAST(1 AS VARCHAR(5)), 5)
SQL Server 2012 («Denali») будет вводить FORMAT
функцию T-SQL
Для этого вы также можете создать функцию общего назначения, например:
CREATE FUNCTION dbo.PadInt(@input INT, @length INT)
RETURNS VARCHAR(20)
AS BEGIN
DECLARE @Result VARCHAR(20)
DECLARE @Padding VARCHAR(20)
SELECT @Padding = REPLICATE('0', @Length)
SELECT @Result = RIGHT(@Padding + CAST(@Input AS VARCHAR(20)), @Length)
RETURN @Result
END
и назовите это так:
SELECT dbo.PadInt(1, 5)
и получите обратно:
00001