অগ্রণী শূন্যগুলির সাথে আমার ইনট ডেটাফিল্ডকে এনভারচারে রূপান্তর করতে হবে
উদাহরণ:
1 কে '001' তে রূপান্তর করুন
867 কে '000867' এ রূপান্তর করুন etc.
ধন্যবাদ.
এটি আমার প্রতিক্রিয়া 4 ঘন্টা পরে ...
আমি এই টি-এসকিউএল স্ক্রিপ্টটি পরীক্ষা করেছি এবং আমার পক্ষে ভাল কাজ করে!
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
আমি এই ব্যবহারকারীর ফাংশন তৈরি করেছি
টি-এসকিউএল কোড:
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) AS COD_ID
আউটপুট
000867