Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एक स्ट्रिंग में किसी विशेष वर्ण के प्रकट होने की संख्या

इसके लिए कोई सीधा कार्य नहीं है, लेकिन आप इसे एक प्रतिस्थापन के साथ कर सकते हैं:

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लॉगऑन ट्रिगर को छोड़ने का प्रयास करते समय "ट्रिगर नहीं छोड़ सकता" त्रुटि? इसे इस्तेमाल करे।

  2. SQL सर्वर में "अंकगणित अतिप्रवाह त्रुटि अभिव्यक्ति को डेटा प्रकार int में परिवर्तित करना" को ठीक करें

  3. SQL सर्वर (T-SQL उदाहरण) में 'datetimeoffset' को 'datetime2' में बदलें

  4. SQL सर्वर डेटाबेस में सभी चेक बाधाओं की सूची कैसे प्राप्त करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 85

  5. SQL सर्वर 2005 ROW_NUMBER () बिना ORDER BY