Esiste la funzione MS SQL Server che conta il numero di volte in cui un determinato carattere appare in una stringa?Numero di volte in cui un determinato carattere appare in una stringa
risposta
Non c'è alcuna funzione diretta per questo, ma si può farlo con una sostituzione:
declare @myvar varchar(20)
set @myvar = 'Hello World'
select len(@myvar) - len(replace(@myvar,'o',''))
Fondamentalmente questo indica quanti caratteri sono stati rimossi, e quindi come molti casi ce n'erano.
Extra:
Quanto sopra può essere esteso per contare le occorrenze di una stringa multi-char dividendo per la lunghezza della stringa da ricercare. Per esempio:
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)
Forse usare DATALENGTH invece LEN sarebbe meglio, perché LEN restituisce la dimensione della stringa tagliata. – rodrigocl
provare che:
declare @t nvarchar(max)
set @t='aaaa'
select len(@t)-len(replace(@t,'a',''))
è possibile farlo utilizzando replace
e len
.
numero Conte di x
personaggi in str
:
len(str) - len(replace(str, 'x', ''))
Guardate la lunghezza della stringa dopo la sostituzione della sequenza
declare @s varchar(10) = 'aabaacaa'
select len(@s) - len(replace(@s, 'a', ''))
>>6
funzione per SQL Server:
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
Codice per visual basic e altri:
Public Function NTSCuentaChars(Texto As String, CharAContar As String) As Long
NTSCuentaChars = (Len(Texto) - Len(Replace(Texto, CharAContar, "")))/Len(CharAContar)
End Function
- 1. Come contare il numero di volte in cui un elemento appare consecutivamente in un data.table?
- 2. Figura di larghezza di una stringa in un determinato carattere
- 3. Numero di occorrenze di un carattere in una stringa
- 4. Ruby: come contare il numero di volte che una stringa appare in un'altra stringa?
- 5. Javascript: quante volte un carattere si verifica in una stringa
- 6. Objective-C: conta il numero di volte in cui un oggetto si verifica in una matrice?
- 7. Sostituzione di un carattere in un determinato indice nella stringa?
- 8. Come cancellare tutto dopo un determinato carattere in una stringa?
- 9. Contare il numero di corrispondenze di un determinato carattere in una stringa corrispondente a un carattere jolly regex
- 10. Numero di volte in cui si verifica un valore
- 11. Ottenere il numero di volte in cui un elemento viene ripetuto in C#
- 12. Come estrarre una sottostringa da una stringa in PHP fino a quando raggiunge un determinato carattere?
- 13. Come arrestare un timer dopo un determinato numero di volte
- 14. numero che appare più di n/3 volte in una matrice
- 15. Swift: come ottenere la stringa prima di un determinato carattere?
- 16. Divisione di una stringa/numero ogni n. Carattere/numero?
- 17. Come dividere una stringa in uno spazio dopo un determinato numero di caratteri in javascript?
- 18. Numero conteggio R di volte in cui compare un valore in ciascuna riga
- 19. Contare il numero di volte in cui si verifica una data e crearne un grafico
- 20. Contare il numero di occorrenze di un carattere in una stringa
- 21. comando Linux, qual è un modo semplice per contare il numero di volte in cui una parola appare in un file?
- 22. Trova il numero di riga in cui appare una parola specifica con "grep"
- 23. Tagliare una stringa Java a un numero di carattere
- 24. --launcher.XXMaxPermSize appare due volte in eclipse.ini
- 25. più lunga sottostringa che appare n volte
- 26. Accesso a un carattere in una stringa
- 27. Come limitare il numero di volte in cui JMS DefaultMessageListenerContainer ritenta un messaggio?
- 28. Conteggiare occorrenze di un carattere in una stringa utilizzando Bash
- 29. Convertire un singolo carattere in una stringa?
- 30. Come posso contare il numero di volte in cui un valore si verifica in una colonna di un dataframe?
Questo potrebbe aiutare http://social.msdn.microsoft.com/Forums/en/transactsql/thread/6bd2da08-af9e-4216-bec3-1e859415d800 –
provare il seguente simile domanda SO [link] (http: //stackoverflow.com/questions/1144172/how-to-count-the-number-of-times-a-character-appears-in-a-sql-column) –
Duplicato di SO [Come contate il numero di occorrenze di una determinata sottostringa in un SQL varchar?] (http://stackoverflow.com/questions/738282/how-do-you-count-the-number-of-occurrences-of-a-certain-substring-in- a-sql-varch) che è più vecchio e ha più risposte. – Peter