SQL - Extraer numeros de una cadena

 
Vista:
sin imagen de perfil

Extraer numeros de una cadena

Publicado por Daniel (39 intervenciones) el 05/01/2007 14:42:16
Hola a todo el foro, como puedo hacer para extraer de un campo "Domicilio" de una BD SQL 2000 solo el número de la calle?
Ejemplo : el contenido del campo es San Martín 1325, y quiero obtener solo el 1325.

Muchisimas gracias a quien pueda aportar una idea.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Extraer numeros de una cadena

Publicado por Isaías (5072 intervenciones) el 05/01/2007 18:34:48
Esto sin duda, es un error de diseño, ¿el numero siempre estara al final de la cadena?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Extraer numeros de una cadena

Publicado por Daniel (39 intervenciones) el 05/01/2007 19:46:42
Generalmente si (98%), caso contrario se modificará a mano, es para generar una infomración para terceros.
Muchas gracias Isaias, espero respuesta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Extraer numeros de una cadena

Publicado por Isaías (5072 intervenciones) el 05/01/2007 22:30:15
Con este script, podrias hacer una FUNCION para incluirla dentro de tu SELECT.

DECLARE @Direccion VARCHAR(100)
DECLARE @POSINI INT , @POSANT INT
SET @Direccion = 'San Martín 1325'

SELECT @POSINI = CHARINDEX (' ' , @Direccion , 0 )
WHILE @POSINI <> 0
BEGIN
SET @POSANT = @POSINI
SELECT @POSINI = CHARINDEX (' ' , @Direccion , @POSINI+1)
END

SELECT SUBSTRING(@Direccion, @POSANT+1, LEN(@Direccion))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Extraer numeros de una cadena GRACIAS

Publicado por Daniel (39 intervenciones) el 08/01/2007 15:14:00
Muchas gracias Isaias, el gran colaborador.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Extraer numeros de una cadena GRACIAS

Publicado por Isaías (5072 intervenciones) el 08/01/2007 17:59:17
De nada.....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Extraer numeros de una cadena GRACIAS

Publicado por Extraer numeros de una cadena (1 intervención) el 16/04/2012 18:10:34
El tema que con este ejemplo para la cadena 'San Martin 1325' el primer espacio que se ubica no es el anterior al número si no el que separa San de Martin, con lo que el script no sirve.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar