¿Hay alguna función del servidor MS SQL que cuente el número de veces que aparece un carácter en particular en una cadena?Número de veces que aparece un carácter en particular en una cadena
Respuesta
No hay ninguna función directa para esto, pero usted puede hacerlo con una sustitución:
declare @myvar varchar(20)
set @myvar = 'Hello World'
select len(@myvar) - len(replace(@myvar,'o',''))
Básicamente esto le indica cómo se eliminaron muchos caracteres, y por lo tanto cómo muchas instancias de eso existieron.
adicional:
Lo anterior se puede extender a contar las apariciones de una cadena de múltiples carbón dividiendo por la longitud de la cadena que se busca. Por ejemplo:
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)
Tal vez usar DATALENGTH en lugar de LEN sería mejor, porque LEN devuelve el tamaño de la cadena recortada. – rodrigocl
intentarlo de:
declare @t nvarchar(max)
set @t='aaaa'
select len(@t)-len(replace(@t,'a',''))
Usted puede hacer que el uso de replace
y len
.
Contar el número de x
caracteres en str
:
len(str) - len(replace(str, 'x', ''))
Mira la longitud de la cadena después de reemplazar la secuencia
declare @s varchar(10) = 'aabaacaa'
select len(@s) - len(replace(@s, 'a', ''))
>>6
función de servidor SQL:
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
Código para visual basic y otros:
Public Function NTSCuentaChars(Texto As String, CharAContar As String) As Long
NTSCuentaChars = (Len(Texto) - Len(Replace(Texto, CharAContar, "")))/Len(CharAContar)
End Function
- 1. Contar el número de veces que aparece una cadena dentro de una cadena
- 2. ¿Cómo contar la cantidad de veces que aparece un carácter en una columna SQL?
- 3. Javascript: Cuántas veces ocurre un carácter en una cadena
- 4. Regex: número impar de veces que aparece un char
- 5. ¿Cómo repito un carácter n veces en una cadena?
- 6. Número de apariciones de un carácter en una cadena
- 7. Cadena de recorte Php en un carácter particular
- 8. contar cuántas veces aparece una cadena dentro de otra cadena
- 9. subcadena más larga que aparece n veces
- 10. Delphi: cuenta el número de veces que se produce una cadena en otra cadena
- 11. Cuenta el número de ocurrencias de un carácter en una cadena
- 12. carácter Sustitución en un índice en particular con una cadena en Javascript, Jquery
- 13. ¿Cómo se puede encontrar el número de ocurrencias de un personaje en particular en una cadena usando sql?
- 14. Dividir una cadena/número cada enésimo carácter/número?
- 15. Encontrar ocurrencias de un carácter en una cadena con Ruby
- 16. C# añadiendo un carácter en una cadena
- 17. Accediendo a un carácter en una cadena
- 18. ¿Convierte un solo carácter en una cadena?
- 19. Dividir una cadena en una cadena, no un carácter
- 20. Crear NSString repitiendo otra cadena un número determinado de veces
- 21. Insertar un carácter en una cadena en una posición determinada
- 22. Modificación de un carácter en una cadena en Lua
- 23. Objetivo-C: ¿Cuenta el número de veces que un objeto ocurre en una matriz?
- 24. ¿Cómo puedo averiguar si el primer carácter de una cadena es un número en VB.NET?
- 25. obtener el número de veces que un elemento se repite en C#
- 26. primer carácter de una cadena en Bash
- 27. Encontrar un carácter específico en una cadena en Matlab
- 28. Cómo establecer el enfoque para un campo en particular en un modal Bootstrap, una vez que aparece
- 29. ¿Cómo modifico un solo carácter en una cadena, en Python?
- 30. Recuento de ocurrencias de un carácter en una cadena
Esto podría ayudar http://social.msdn.microsoft.com/Forums/en/transactsql/thread/6bd2da08-af9e-4216-bec3-1e859415d800 –
intente lo siguiente similares Así que la pregunta [link] (http: //stackoverflow.com/questions/1144172/how-to-count-the-number-of-times-a-character-appears-in-a-sql-column) –
Duplicado de SO [¿Cómo se cuenta el número de ocurrencias de una cierta subcadena en un SQL varchar?] (http://stackoverflow.com/questions/738282/how-do-youcount-the-number-of-occurrences-of-a-certain-substring-in- a-sql-varch) que es más antiguo y tiene más respuestas. – Peter