مساله
اگر رشته ای داشته باشیم که کاراکترهای تکراری در کنار هم داشته باشد و بخواهین این کاراکتر ها تکراری کنار هم را حذف کنیم و تنها یک نمونه از آن باقی بگذاریم، از چه راه حل هایی برای حل این مشکل می توانیم استفاده کنیم؟
شاید اولین الگوریتمی که به ذهن یک برنامه نویس تابع گرا/رویه ای برسد استفاده از یک حلقه ی While باشد. اما بهتر نیست هنگامی که با یک زبان قدتمند مجموعه گرایی (set-oriented) چون SQL برنامه نویسی می کنیم از روشهای مجموع گرا (set-based) برای حل مسائل بهره مند شویم؟
البته در بعضی موارد ممکن است روش حلقه ی While عملکرد بهتری از روشهایی که با کمک جدول اعداد حل می شوند داشته باشد. در هر صورت در مقاله هایی که می نویسم سعی می کنم از هر دو دیدگاه به مساله نگاه کنم تا هم آشنایی و مهارت استفاده از کدهای T-SQL را تقویت کنم و هم دیدگاه مجموعه ای شما را گسترش بدهم.
به مثال زیر توجه کنید:
ادامه دارد ...













پیوند ها