Belirli bir karakterin bir dizede kaç kez görüntülendiğini sayan MS SQL Server işlevi var mı?Belirli bir karakterin bir dizede görüntülenme sayısı
cevap
, ancak bunu yapabilirsiniz değiştirin:
declare @myvar varchar(20)
set @myvar = 'Hello World'
select len(@myvar) - len(replace(@myvar,'o',''))
Temelde bu kadar çok karakter bu nedenle nasıl kaldırılır ve nasıl anlatır Birçok örneği vardı. İlave
:
Yukarıda için araştırılır dizinin uzunluğu ile bölünmesi ile, bir çok-Char dize tekrarlarını saymak için uzatılabilir. Örneğin:
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)
Belki de DATALENGTH kullanarak LEN daha iyi olurdu, çünkü LEN kesilen dizgenin boyutunu döndürür. – rodrigocl
denemek:
Bunun doğrudan bir işlevi yokturdeclare @t nvarchar(max)
set @t='aaaa'
select len(@t)-len(replace(@t,'a',''))
Sen replace
ve len
kullanarak da yapabilirsiniz. str
içinde x
karakter
Sayısı numarası: dizisini değiştirdikten sonra dize uzun uzadıya
len(str) - len(replace(str, 'x', ''))
Bak
declare @s varchar(10) = 'aabaacaa'
select len(@s) - len(replace(@s, 'a', ''))
>>6
sql sunucusu için fonksiyonu:
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
Kodu Görsel temel ve diğerleri için:
Public Function NTSCuentaChars(Texto As String, CharAContar As String) As Long
NTSCuentaChars = (Len(Texto) - Len(Replace(Texto, CharAContar, "")))/Len(CharAContar)
End Function
- 1. Belirli bir karakterin gerçekleştirilme sayısını sql kullanarak bir dizede nasıl bulabilirsiniz?
- 2. Bir dizenin içindeki belirli dizgilerin sayısı
- 3. Belirli bir karakterin tüm örneklerini dize
- 4. SQL Bildirimi'nde Belirli Bir Karakterin Bulunması
- 5. Ruby'de bir dizgede bir karakterin varlığını bulma
- 6. Belirli bir karakterden sonra bir dizede her şey nasıl silinir?
- 7. Akıştan belirli bir bayt sayısı nasıl okunur?
- 8. Belirli bir sözcük ile başlayan satır sayısı
- 9. NSString veya NSMutableString'de bir karakterin konumu
- 10. Python'da bir karakterin ASCII değeri
- 11. Delphi - belirli bir konum/dizin karakteri bul
- 12. Bir javascript dizesindeki bir null karakterin kaldırılması
- 13. Bir karakterin ilk ortaya çıkmasından sonra dizeyi kes
- 14. Nasıl dahil edilir "bir dizede
- 15. Bir dizede satırların üzerinde yineleme?
- 16. android bir dizede belli charcater
- 17. Oktav görüntülenme hatası
- 18. Bir karakterin Eclipse içinde bir Unicode codepoint değeri göster
- 19. bir windows yolu dizede bir öznitelik başvuran
- 20. Bir satırın bir dizede nerede bulunduğunu belirleme:
- 21. Bir karakterin son meydana gelmesinden sonra bir dizenin parçasının zarif bir şekilde kaldırılması
- 22. UIView'de Belirli Bir Alt Görünümün sayısı nasıl alınır?
- 23. Raylar: belirli bir rasgele kayıt sayısı elde edin
- 24. Belirli bir uzunluğun maksimum sayısı nasıl elde edilir
- 25. Son iki karakteri bir dizede almanın hızlı bir yolu var mı?
- 26. C# dizesinde bir karakterin ASCII Değerini Alma
- 27. Python'da karakterin son geçtiği yeri bul Python
- 28. Python'u kullanarak bir dizede belirli bir karakter miktarından sonra nasıl boşluk ekleyebilirim?
- 29. Python - Bir regex eşleşmesinin konumunu bir dizede bulma?
- 30. Yanlışlıkla eşleşmeden PHP'de bir dizede tam bir sözcük nasıl bulunur?
Bu http://social.msdn.microsoft.com/Forums/en/transactsql/thread/6bd2da08-af9e-4216-bec3-1e859415d800 –
aşağıdaki benzer SO soru [link] deneyin (http yardımcı olabilir: //stackoverflow.com/questions/1144172/how-to-count-the-number-of-times-a-character-appears-in-a-sql-column) –
SO kopyası [Nasıl sayılırsınız Belirli bir alt dizinin bir SQL varcharında oluşumu?] (http://stackoverflow.com/questions/738282/how-do-you-count-the-number-of-occurrences-of-a-certain-substring-in- daha büyük ve daha fazla cevapları olan bir sql-varch). – Peter