چه جوری میتونم برنامه ای بنویسم که:
تعداد دفعات تکرار یک رشته رو در یک رشته دیگه نشان دهد؟
چه جوری میتونم برنامه ای بنویسم که:
تعداد دفعات تکرار یک رشته رو در یک رشته دیگه نشان دهد؟
یه الگوریتم ساده برای اینکار وجود داره.
فرض رو بر این گرفتم که زیررشته ای که قرار هست در رشته تعداد تکرارش مشخص بشه test هست.
declare @s varchar(300)='it is a test itisatest testtest atesta';
select (len(@s)-len(replace(@s,'test','')))/len('test')
ضمنا اگر قرار هست مثلا تعداد تکرار یک کلمه را بدست بیارین، یه مراحل اضافی داره که اگر نیاز بود بیان می کنم.
وبلاگ من (Advanced SQL Querying)