خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
استفاده از تابع ()REPLICATE در SQL Server
در SQL Server با استفاده از تابع REPLICATE می توانید یک رشته را چندین بار(به تعداد معین شده) تکرار و سپس در خروجی نمایش دهید. تابع REPLICATE دو پارامتر می پذیرد که اولی رشته ورودی و دیگری دفعات تکرار است.
Syntax استفاده از تابع REPLICATE بصورت زیر می باشد:
لطفا به مثال زیر توجه کنید:
حتی مثال فوق را با اضافه کردن فاصله هم می توانید انجام دهیم:
ولی این عمل باعث می شود که یک فاصله اضافی در آخر رشته خروجی قرار بگیرید. برای جلوگیری از آن می توانید از تابع TRIM استفاده کنید.
شاید در مثال زیر، این موضوع بهتر مشخص شود:
به تابع مذکور نمی توانید مقدار منفی پاس دهید که در اینصورت مقدار NULL را در خروجی دریافت خواهید کرد:
در مثال زیر، به جای وارد کردن پارامتر ورودی بصورت رشته، یک فیلد از جدول یک دیتابیس را بدان پاس می دهیم و خروجی را در ادامه خواهید دید:
Syntax استفاده از تابع REPLICATE بصورت زیر می باشد:
REPLICATE ( string_expression ,integer_expression )
لطفا به مثال زیر توجه کنید:
SELECT REPLICATE('Dog', 3) AS Result;
+-----------+
| Result |
|-----------|
| DogDogDog |
+-----------+
حتی مثال فوق را با اضافه کردن فاصله هم می توانید انجام دهیم:
SELECT REPLICATE('Dog ', 3) AS Result;
+--------------+
| Result |
|--------------|
| Dog Dog Dog |
+--------------+
ولی این عمل باعث می شود که یک فاصله اضافی در آخر رشته خروجی قرار بگیرید. برای جلوگیری از آن می توانید از تابع TRIM استفاده کنید.
SELECT TRIM(REPLICATE('Dog ', 3)) AS Result;
+-------------+
| Result |
|-------------|
| Dog Dog Dog |
+-------------+
شاید در مثال زیر، این موضوع بهتر مشخص شود:
SELECT
REPLICATE('Dog ', 3) + '.' AS 'Untrimmed',
TRIM(REPLICATE('Dog ', 3)) + '.' AS 'Trimmed';
+---------------+--------------+
| Untrimmed | Trimmed |
|---------------+--------------|
| Dog Dog Dog . | Dog Dog Dog. |
+---------------+--------------+
به تابع مذکور نمی توانید مقدار منفی پاس دهید که در اینصورت مقدار NULL را در خروجی دریافت خواهید کرد:
SELECT REPLICATE('Dog', -3) AS Result;
+----------+
| Result |
|----------|
| NULL |
+----------+
در مثال زیر، به جای وارد کردن پارامتر ورودی بصورت رشته، یک فیلد از جدول یک دیتابیس را بدان پاس می دهیم و خروجی را در ادامه خواهید دید:
SELECT TOP(3)
TRIM(REPLICATE(ArtistName + ' ', 3)) AS Result
FROM Artists;
+----------------------------------------------------+
| Result |
|----------------------------------------------------|
| Iron Maiden Iron Maiden Iron Maiden |
| AC/DC AC/DC AC/DC |
| Allan Holdsworth Allan Holdsworth Allan Holdsworth |
+----------------------------------------------------+
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: