Ir al contenido principal

Limpiar Cadena en SQL Server

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.
Espero les ayude en su dia a dia.


Comentarios

Post Populares

Solucionar HybridStudioShell Cannot find one or more components. Please reinstall the application.

Hace un par de semanas instalé Magic XPA 4.8 en mi computadora y al momento de iniciar la aplicacion me muestra un mensaje de error que dice:  HybridStudioShell Cannot find one or more components. Please reinstall the application. Soluccionar este problema es muy sencillo, solo sigue estos pasos: Primero se debe desintalar Magic XPA 4.8 Después, desinstalar los siguientes programas y componentes de la computadora si es que estan instalados. Realmente, solo se debe desinstalar Microsoft Visual Studio 2015 shell (Isolated) para poder utilizar Magic XPA 4.8 pero en mi caso tenia problema con los Redistributable asi que aproveche  a instalarlo desde el instalador de Magic :3  Después instale Magic XPA 4.8 nuevamente, y con ello se reinstalara los componentes desinstalados en el paso anterior ya que Magic trae el instalador de estos componentes por si no se encuentra instalado en la PC. Al finalizar, la instalación ya podrá ingresar a Magic XPA 4.8 sin problemas. Muy Import...

Concatenar varios registros de una columna en una sola cadena SQL

 En muchas ocasiones en el trabajo me han presentado la situación de concatenar una columna o campos en una sola cadena. Es decir, como si tuviéramos que transponer la columna, pero sin complicarnos. Ejemplo: Tenemos una tabla con los nombre de los vendedores pero necesitamos que esto aparezca en una sola cadena concatenada por "punto y coma" o un delimitador especifico. El Resultado debe ser Como podemos obtener este Resultado , utilizando el siguiente Script. El script original  es el siguiente: Explicacion: @valores: Variable que guarda el nombre de los vendedores concatenados. @delimitador:  Delimitador a usar, puede ser coma o punto y coma, etc. Tabla: Tabla donde se encuentra el dato que deseamos obtener. Campo: Columna donde se encuentra la información especifica a concatenar. Bueno, esto seria todo por hoy Espero les haya gustado (n_n)/ Si desean ayudarme, puedan realizar una pequeña donación: 

Función SUBSTRING() en SQL Server

La función SUBSTRING() extrae una subcadena con una longitud especificada a partir de una ubicación en una cadena de entrada. A continuación, se muestra la sintaxis de la función SUBSTRING() : SUBSTRING(input_string, start, length); input_string puede ser un varchar, binario, texto, ntext o imagen. start es un número entero que especifica la ubicación donde comienza la subcadena que se regresara. Tenga en cuenta que el primer carácter en input_string es 1, no cero. length es un entero positivo que especifica el número de caracteres de la subcadena que se devolverá.  La función SUBSTRING() genera un error si la longitud es negativa. Si start + length > que el total del largo de input_string , la subcadena comenzará al inicio e incluirá los caracteres restantes de input_string . Ejemplo 1: Uso de la funcion SUBSTRING() , Obtener información específica Ejemplo 2: Uso de la función SUBSTRING() , Obtener información dinámica  Cómo funciona Primero, utilizamos la función C...