Contar un caracter en campo

07/04/2009 - 18:56 por Jorge Guillen | Informe spam
Hola
Uso SQL 2005.
Tengo la siguiente tabla.

Personas
-
Cod ApeNom
1 GARCIA/TORRES/ANA
2 LOPEZ/CANO/JOSE
3 LI/JHON
4 WATSON/FRED/YUNG/ANDREW

Lo que quiero lograr es contar cuantos "/" tiene cada campo ¿Como hago?

1 GARCIA/TORRES/ANA 2
2 LOPEZ/CANO/JOSE 2
3 LI/JHON 1
4 WATSON/FRED/YUNG/ANDREW 3

Gracias
JORGE

Preguntas similare

Leer las respuestas

#1 Victor B.
07/04/2009 - 19:21 | Informe spam
Así, a 'botepronto', se me ocurre esto:
'Creas una Array de cadena
Dim aTmp as String()
'Si oRow es un DataRow que contiene un registro de tu tabla
aTmp=oRow(1).ToString.Split("/")

'Con esto te llena el array de las palabaras separadas por "/", entonces la
propiedad Length-1 del array te dirá cuantos...

Víctor B.
Desarrollador independiente
"Jorge Guillen" escribió en el mensaje
news:O%
Hola
Uso SQL 2005.
Tengo la siguiente tabla.

Personas
-
Cod ApeNom
1 GARCIA/TORRES/ANA
2 LOPEZ/CANO/JOSE
3 LI/JHON
4 WATSON/FRED/YUNG/ANDREW

Lo que quiero lograr es contar cuantos "/" tiene cada campo ¿Como hago?

1 GARCIA/TORRES/ANA 2
2 LOPEZ/CANO/JOSE 2
3 LI/JHON 1
4 WATSON/FRED/YUNG/ANDREW 3

Gracias
JORGE


Respuesta Responder a este mensaje
#2 Victor B.
07/04/2009 - 19:22 | Informe spam
Perdón, me equivoqué de foro, creia estar leyendo el de vbNet

Víctor B.
Desarrollador independiente
"Jorge Guillen" escribió en el mensaje
news:O%
Hola
Uso SQL 2005.
Tengo la siguiente tabla.

Personas
-
Cod ApeNom
1 GARCIA/TORRES/ANA
2 LOPEZ/CANO/JOSE
3 LI/JHON
4 WATSON/FRED/YUNG/ANDREW

Lo que quiero lograr es contar cuantos "/" tiene cada campo ¿Como hago?

1 GARCIA/TORRES/ANA 2
2 LOPEZ/CANO/JOSE 2
3 LI/JHON 1
4 WATSON/FRED/YUNG/ANDREW 3

Gracias
JORGE


Respuesta Responder a este mensaje
#3 Jose TH
07/04/2009 - 19:27 | Informe spam
Lo habían preguntado hace poco:


por ejemplo con una funcion:

create FUNCTION xOcurrencias (@cadena varchar(100), @car char(1))
RETURNS int
AS
BEGIN
RETURN DataLength(@cadena) - DataLength(replace(@cadena,@car,''))
END



select Cod, ApeNom, Ocurrencias=dbo.xOcurrencias(ApeNom, '/') from Tabla




"Jorge Guillen" escribió en el mensaje
news:O%
Hola
Uso SQL 2005.
Tengo la siguiente tabla.

Personas
-
Cod ApeNom
1 GARCIA/TORRES/ANA
2 LOPEZ/CANO/JOSE
3 LI/JHON
4 WATSON/FRED/YUNG/ANDREW

Lo que quiero lograr es contar cuantos "/" tiene cada campo ¿Como hago?

1 GARCIA/TORRES/ANA 2
2 LOPEZ/CANO/JOSE 2
3 LI/JHON 1
4 WATSON/FRED/YUNG/ANDREW 3

Gracias
JORGE


Respuesta Responder a este mensaje
#4 Jorge Guillen
07/04/2009 - 19:42 | Informe spam
OK

Gracias

<Jose TH >>> escribió en el mensaje
news:%
Lo habían preguntado hace poco:


por ejemplo con una funcion:

create FUNCTION xOcurrencias (@cadena varchar(100), @car char(1))
RETURNS int
AS
BEGIN
RETURN DataLength(@cadena) - DataLength(replace(@cadena,@car,''))
END



select Cod, ApeNom, Ocurrencias=dbo.xOcurrencias(ApeNom, '/') from Tabla




"Jorge Guillen" escribió en el mensaje
news:O%
Hola
Uso SQL 2005.
Tengo la siguiente tabla.

Personas
-
Cod ApeNom
1 GARCIA/TORRES/ANA
2 LOPEZ/CANO/JOSE
3 LI/JHON
4 WATSON/FRED/YUNG/ANDREW

Lo que quiero lograr es contar cuantos "/" tiene cada campo ¿Como hago?

1 GARCIA/TORRES/ANA 2
2 LOPEZ/CANO/JOSE 2
3 LI/JHON 1
4 WATSON/FRED/YUNG/ANDREW 3

Gracias
JORGE






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