PDA

View Full Version : ایجاد یک رشته با طول معین با کاراکترهای معلوم



odiseh
یک شنبه 01 مهر 1386, 11:12 صبح
سلام

با کدوم تابع سیستمی در SQL2000 میشه یه رشته درست کرد که اولا طولش معین باشه مثلا 7 و ثانیا با یه الگو و تعدادی کاراکتر خاص درست بشه؟

AminSobati
یک شنبه 01 مهر 1386, 12:55 عصر
دوست عزیزم SQL Server برای ساخت string با این شرایط کاری انجام نمیده، شما باید کدش رو بنویسین. البته اگر یک مثال بزنین شاید دقیق تر بشه راهنمایی کرد

odiseh
دوشنبه 02 مهر 1386, 08:05 صبح
مثلا اگه بهش مقدار 53 رو پاس دادیم و گفتیم که بقیه رشته رو با کاراکتر صفر و به طول 7 درست کنه به ما 5300000 رو برگردونه.

با تشکر از توجه شما

پویا
دوشنبه 02 مهر 1386, 12:05 عصر
من از این دو تا تابع استفاده می کنم
ببین به دردت می خوره



CREATE FUNCTION PCS.PadLeft(@STR AS varchar(1000), @LEN AS int, @CHAR AS char(1)) RETURNS varchar(1000)
BEGIN
DECLARE @RLEN AS int
SET @RLEN = CASE WHEN @LEN <= LEN(@STR) THEN 0 ELSE @LEN - LEN(@STR) END
RETURN REPLACE(SPACE(@RLEN), ' ', @CHAR) + @STR
END





CREATE FUNCTION PCS.PadRight(@STR AS varchar(1000), @LEN AS int, @CHAR AS char(1)) RETURNS varchar(1000)
BEGIN
DECLARE @RLEN AS int
SET @RLEN = CASE WHEN @LEN <= LEN(@STR) THEN 0 ELSE @LEN - LEN(@STR) END
RETURN @STR + REPLACE(SPACE(@RLEN), ' ', @CHAR)
END

AminSobati
دوشنبه 02 مهر 1386, 23:14 عصر
شاید تابع Replicate هم به کارتون بیاد. این تابع میتونه کاراکتر مورد نظر رو به تعداد دلخواه براتون تکرار کنه