इसके लिए कोई सीधा कार्य नहीं है, लेकिन आप इसे एक प्रतिस्थापन के साथ कर सकते हैं:
declare @myvar varchar(20)
set @myvar = 'Hello World'
select len(@myvar) - len(replace(@myvar,'o',''))
मूल रूप से यह आपको बताता है कि कितने वर्ण हटा दिए गए थे, और इसलिए इसके कितने उदाहरण थे।
अतिरिक्त:
खोजी जा रही स्ट्रिंग की लंबाई से विभाजित करके बहु-चार स्ट्रिंग की घटनाओं को गिनने के लिए उपरोक्त को बढ़ाया जा सकता है। उदाहरण के लिए:
declare @myvar varchar(max), @tocount varchar(20)
set @myvar = 'Hello World, Hello World'
set @tocount = 'lo'
select (len(@myvar) - len(replace(@myvar,@tocount,''))) / LEN(@tocount)