PDA

View Full Version : شمارش تعداد دفعات یک رشته



elham_gharegozloo
سه شنبه 28 آبان 1392, 08:37 صبح
چه جوری میتونم برنامه ای بنویسم که:
تعداد دفعات تکرار یک رشته رو در یک رشته دیگه نشان دهد؟

محمد سلیم آبادی
سه شنبه 28 آبان 1392, 09:09 صبح
یه الگوریتم ساده برای اینکار وجود داره.
فرض رو بر این گرفتم که زیررشته ای که قرار هست در رشته تعداد تکرارش مشخص بشه test هست.


declare @s varchar(300)='it is a test itisatest testtest atesta';
select (len(@s)-len(replace(@s,'test','')))/len('test')

ضمنا اگر قرار هست مثلا تعداد تکرار یک کلمه را بدست بیارین، یه مراحل اضافی داره که اگر نیاز بود بیان می کنم.