locked
Extraer números de una cadena

    Question

  • Saludos, estoy queriendo extraer números de una cadena, tengo un campo nvarchar donde almacenan letras, caracteres especiales y numeros, necesito extraer solo los números, si alguien podría indicarme como le agradecería.
    Thursday, April 30, 2009 8:59 PM

Answers

  • Buen dia E.Soto.B
    Supongo que tu columna se almacena como 'A5G#4RE1', si ese es el caso, talvez este código te sirva:

    declare @cad nvarchar(20), @pos int, @long int, @num nchar(1)

    set @cad = 'A5G#4RE1' -- esta variable representa la columna alfanumerica
    set @pos = 1 -- este es un contador de la posición para extraer
    set @long = len(@cad) -- esta es la longitud total de los datos

    while @pos <= @long
     begin
       set @num = substring(@cad, @pos, 1)
       if isnumeric(@num) = 1
          print @num

       set @pos = @pos + 1
     end

    Si no es asi, te pediría que amplíes mas el punto.

    Thursday, April 30, 2009 9:48 PM

All replies

  • Buen dia E.Soto.B
    Supongo que tu columna se almacena como 'A5G#4RE1', si ese es el caso, talvez este código te sirva:

    declare @cad nvarchar(20), @pos int, @long int, @num nchar(1)

    set @cad = 'A5G#4RE1' -- esta variable representa la columna alfanumerica
    set @pos = 1 -- este es un contador de la posición para extraer
    set @long = len(@cad) -- esta es la longitud total de los datos

    while @pos <= @long
     begin
       set @num = substring(@cad, @pos, 1)
       if isnumeric(@num) = 1
          print @num

       set @pos = @pos + 1
     end

    Si no es asi, te pediría que amplíes mas el punto.

    Thursday, April 30, 2009 9:48 PM
  • Muchas gracias te lo agradezco mucho. Bendiciones
    Thursday, April 30, 2009 11:14 PM