Uno de los mayores problemas en la gestion de base de datos es revisar cadena de datos con caracteres especiales que no se pueden dectectar a simple vista como Saltos de Lineas, Tabulacion o espacios sencillos, etc.
Unos de los ejemplos mas comunes es cuando se importa informacion de un archivo excel a una base de datos SQL y este posee un salto de línea, al momento de realizar un inner join con una tabla de la base de datos con la informacion importada este no coincide y no se muestra en el grid de resultados.
Otro caso puede ser que necesitamos extraer solo los valores numericos de una cadena de datos pero este posee caracteres especiales. Al usar cast(string as numérico) o convert(numérico, string) se genera el siguiente error al momento de realizar la conversion de un string a un valor numerico.
Entonces, este es tu dia de suerte, les mostrare como puede limpiar una cadena de datos en SQL sin tanto rollo utilizando las funciones PATINDEX() y STUFF(). Para ello creamos una funciones llamada udf_LimpiarString.
Como podemos observar el código es muy sencillo utilizando unas cuantas líneas de código. Veamos como funciona
Como se puede observar, se utiliza patrones para reestructurar la cadena de datos y asi devolver la nueva cadena.
Esto es todo, amigos.
Esto es todo, amigos.
Espero les ayude en su dia a dia.
Comentarios
Publicar un comentario