में कोई विशेष वर्ण प्रकट होने की संख्या कितनी बार एमएस एसक्यूएल सर्वर फ़ंक्शन है जो स्ट्रिंग में किसी विशेष वर्ण को प्रदर्शित करने की संख्या की गणना करता है?स्ट्रिंग
स्ट्रिंग
उत्तर
इस के लिए कोई सीधा समारोह है, लेकिन आप के साथ यह कर सकते हैं एक की जगह:
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)
शायद DATALENGTH का उपयोग करके LEN बेहतर होगा, क्योंकि LEN स्ट्रिंग ट्रिम किए गए आकार का आकार देता है। – rodrigocl
कोशिश है कि:
declare @t nvarchar(max)
set @t='aaaa'
select len(@t)-len(replace(@t,'a',''))
आपको लगता है कि replace
और len
उपयोग कर सकते हैं। str
में x
पात्रों में से
गणना संख्या: अनुक्रम बदलने के बाद स्ट्रिंग की लंबाई पर
len(str) - len(replace(str, 'x', ''))
देखो
declare @s varchar(10) = 'aabaacaa'
select len(@s) - len(replace(@s, 'a', ''))
>>6
एसक्यूएल सर्वर के लिए समारोह:
CREATE function NTSGetCinC(@Cadena nvarchar(4000), @UnChar nvarchar(100))
Returns int
as
begin
declare @t1 int
declare @t2 int
declare @t3 int
set @t1 = len(@Cadena)
set @t2 = len(replace(@Cadena,@UnChar,''))
set @t3 = len(@UnChar)
return (@t1 - @t2)/@t3
end
कोड दृश्य मूल और अन्य के लिए:
Public Function NTSCuentaChars(Texto As String, CharAContar As String) As Long
NTSCuentaChars = (Len(Texto) - Len(Replace(Texto, CharAContar, "")))/Len(CharAContar)
End Function
- 1. स्ट्रिंग सरणी में स्ट्रिंग स्ट्रिंग
- 2. string.IsNullOrEmpty (स्ट्रिंग) बनाम स्ट्रिंग। IsNullOrWhiteSpace (स्ट्रिंग)
- 3. स्ट्रिंग। फोर्मैट बनाम "स्ट्रिंग" + "स्ट्रिंग" या स्ट्रिंगबिल्डर?
- 4. स्ट्रिंग डिक्शनरी बनाम <स्ट्रिंग, स्ट्रिंग>
- 5. एसडीआईजी स्ट्रिंग :: स्ट्रिंग और सी # रेफ स्ट्रिंग
- 6. स्ट्रिंग स्ट्रिंग सरणी
- 7. स्ट्रिंग बनाम स्ट्रिंग
- 8. स्ट्रिंग मान खाली स्ट्रिंग
- 9. स्ट्रिंग बनाम स्ट्रिंग
- 10. अजगर स्ट्रिंग ' "': स्ट्रिंग
- 11. रूबी स्ट्रिंग स्ट्रिंग मामले
- 12. स्ट्रिंग पैरामीटर को स्ट्रिंग
- 13. स्ट्रिंग सरणी को स्ट्रिंग
- 14. स्ट्रिंग या स्ट्रिंग
- 15. सरणी में स्ट्रिंग स्ट्रिंग
- 16. स्ट्रिंग यूनिकोड स्ट्रिंग
- 17. स्ट्रिंग को स्ट्रिंग
- 18. टाइपप्रति: स्ट्रिंग और स्ट्रिंग
- 19. स्ट्रिंग
- 20. स्ट्रिंग
- 21. स्ट्रिंग
- 22. स्ट्रिंग
- 23. स्ट्रिंग
- 24. स्ट्रिंग
- 25. स्ट्रिंग
- 26. स्ट्रिंग
- 27. स्ट्रिंग
- 28. स्ट्रिंग
- 29. स्ट्रिंग
- 30. स्ट्रिंग
यह मदद कर सकता है http://social.msdn.microsoft.com/Forums/en/transactsql/thread/6bd2da08-af9e-4216-bec3-1e859415d800 –
निम्नलिखित समान तो सवाल [कड़ी] (http का प्रयास करें: //stackoverflow.com/questions/1144172/how-to-count-the-number-of-times-a-character-appears-in-a-sql-column) –
SO का डुप्लिकेट [आप कैसे संख्या की गणना करते हैं एसक्यूएल वर्कर में एक निश्चित सबस्ट्रिंग की घटनाएं?] (http://stackoverflow.com/questions/738282/how-do-you-count-the-number-of-occurrences-of-a-certain-substring-in- ए-एसक्यूएल-वर्च) जो पुराना है और इसमें अधिक जवाब हैं। – Peter