मुझे अग्रणी जीरो के साथ इंटर्वेट डेटा नर्वचर में बदलने की आवश्यकता है
उदाहरण:
1 '001' में बदलें
867 को '000867' में परिवर्तित करें, आदि।
धन्यवाद।
यह मेरी प्रतिक्रिया 4 घंटे बाद है ...
मैंने इस T-SQL स्क्रिप्ट का परीक्षण किया और मेरे लिए ठीक काम किया!
DECLARE @number1 INT, @number2 INT
SET @number1 = 1
SET @number2 = 867
SELECT RIGHT('000' + CAST(@number1 AS NCHAR(3)), 3 ) AS NUMBER_CONVERTED
SELECT RIGHT('000000' + CAST(@number2 AS NCHAR(6)), 6 ) AS NUMBER_CONVERTED
मैंने यह उपयोगकर्ता फ़ंक्शन बनाया है
T-SQL कोड:
CREATE FUNCTION CIntToChar(@intVal BIGINT, @intLen Int) RETURNS nvarchar(20)
AS
BEGIN
-- BIGINT = 2^63-1 (9,223,372,036,854,775,807) Max size number
-- @intlen contains the string size to return
IF @intlen > 20
SET @intlen = 20
RETURN REPLICATE('0',@intLen-LEN(RTRIM(CONVERT(nvarchar(20),@intVal))))
+ CONVERT(nvarchar(20),@intVal)
END
उदाहरण :
चयन dbo.CIntToChar (867, 6) ASD_ID के रूप में
आउटपुट
000,867