Numero de repeticiones de un texto

07/08/2003 - 11:34 por José Pérez Yázquez | Informe spam
Hola a tod@s, sabe alguien si existe alguna funcion (o como hacerlo) que me
devuelva el numero de repeticiones de una cadena dentro de otra. Es decir,
si tenemos la siguiente tabla

Columna1 Columna2
A 1.3.0.4.5.6.
B 1.3.2.4.5.6.
C 1.3.1.0.5.0.
D 0.0.0.4.5.6.
E 1.0.0.4.0.0.

Una select del tipo
SELECT Columna1, NumRep( Columna2, '0' ) FROM TABLA
Me devolviese

Columna1 Columna2
A 1
B 0
C 2
D 3
E 4

Un saludo a tod@s

Preguntas similare

Leer las respuestas

#1 Liliana Sorrentino
07/08/2003 - 13:37 | Informe spam
DECLARE @busco VARCHAR(10) set @busco = '0'

SELECT col1, LEN( col2 ) - LEN(REPLACE( col2, @busco, '' ) ) as AS repite
FROM #test

Saludos... Liliana.

"José Pérez Yázquez" escribió en el mensaje
news:
Hola a , sabe alguien si existe alguna funcion (o como hacerlo) que


me
devuelva el numero de repeticiones de una cadena dentro de otra. Es decir,
si tenemos la siguiente tabla

Columna1 Columna2
A 1.3.0.4.5.6.
B 1.3.2.4.5.6.
C 1.3.1.0.5.0.
D 0.0.0.4.5.6.
E 1.0.0.4.0.0.

Una select del tipo
SELECT Columna1, NumRep( Columna2, '0' ) FROM TABLA
Me devolviese

Columna1 Columna2
A 1
B 0
C 2
D 3
E 4

Un saludo a


Respuesta Responder a este mensaje
#2 Javier Loria\(MVP\)
07/08/2003 - 18:37 | Informe spam
Hola Liliana:
No seria mejor dividir entre LEN de @Busco por aquello que @Busco tenga
mas de un caracter de largo?.
Algo como:
/* Inicio de Codigo */
DECLARE @Busco VARCHAR(10)
SET @Busco = '0'
SELECT col1,
(LEN(col2) - LEN(REPLACE( col2, @busco, '' ) ))/LEN(@Busco)
AS Repite
FROM #test
/* Fin de Codigo */

Saludos,

Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Liliana Sorrentino escribio:
DECLARE @busco VARCHAR(10) set @busco = '0'

SELECT col1, LEN( col2 ) - LEN(REPLACE( col2, @busco, '' ) ) as AS
repite FROM #test

Saludos... Liliana.

"José Pérez Yázquez" escribió en el mensaje
news:
Hola a , sabe alguien si existe alguna funcion (o como hacerlo)
que me devuelva el numero de repeticiones de una cadena dentro de
otra. Es decir, si tenemos la siguiente tabla

Columna1 Columna2
A 1.3.0.4.5.6.
B 1.3.2.4.5.6.
C 1.3.1.0.5.0.
D 0.0.0.4.5.6.
E 1.0.0.4.0.0.

Una select del tipo
SELECT Columna1, NumRep( Columna2, '0' ) FROM TABLA
Me devolviese

Columna1 Columna2
A 1
B 0
C 2
D 3
E 4

Un saludo a
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida