Muchas veces como desarrolladores tenemos que manipular strings en nuestras consultas usando el lenguaje T-SQL, en este caso veremos una alternativa para poder remover todos los caracteres de un string dejando solo los números en dicha cadena de caracteres.
Problema:
Supongamos que tenemos el siguiente string “adfer123df34” y deseamos solo quedarnos con los números enteros de dicha cadena de caracteres.
Solución:
SET NOCOUNT ON
DECLARE @contador INT
DECLARE @cadena VARCHAR(8000)
SELECT @cadena = ‘adfer123df34’
SET @contador = 0
WHILE @contador < 26
BEGIN
SET @cadena = REPLACE(@cadena, CHAR(65 + @contador), ”)
SET @contador = @contador + 1
END
SELECT @cadena
Como vemos en el código de arriba estamos utilizando los códigos decimales de los caracteres ASCII de la A – Z (65 – 90) y estos son remplazados en la cadena por vacío.
Resultado:
‘12334’
Esta es una de las distintas alternativas que podemos utilizar para llegar al resultado solicitado en el problema planteado. Espero sus comentarios o dejo el desafío planteado de encontrar otras posibles soluciones para poder resolverlo. Hasta la próxima !!

Admin

Latest posts by Admin (see all)
- Libreria de flujo de datos en C# (TPL Dataflow) - 6 noviembre, 2019
- Principio de Responsabilidad simple (Single Responsibility) - 19 agosto, 2019
- SOLID, cinco principios básicos de diseño software (SOLID Design Principles) - 7 agosto, 2019