1
我們可以在帶有convert函數的SQL Server 2005查詢中進行如下操作。SQL Server 2005中的CONVERT函數
MaxRegID = (1).ToString("D5"); // c# code
MaxRegID = 00001
轉換(1)5個位數列
我們可以在帶有convert函數的SQL Server 2005查詢中進行如下操作。SQL Server 2005中的CONVERT函數
MaxRegID = (1).ToString("D5"); // c# code
MaxRegID = 00001
轉換(1)5個位數列
沒有號碼 - 現在,SQL Server不具有等同於.NET的Format
(在.ToString()
使用)。
你可以做到這一點:
SELECT RIGHT('00000' + CAST(1 AS VARCHAR(5)), 5)
的SQL Server 2012( 「德納」)將introduce a FORMAT
T-SQL function
你也可以創建這樣的通用功能 - 是這樣的:
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
感謝它爲我工作。 – user460293 2011-12-29 08:29:18