Ir al contenido principal

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: 

Comentarios

Post Populares

Función CHARINDEX() en SQL Server

La función  CHARINDEX()  de SQL Server devuelve un número entero, que devuelve la posicion inicial de la subcadena o expresión. Si no se encuentra la subcadena, el resultado de la función es 0. Si lo que deseas es obtener una subcadena de una cadena se utiliza la función  SUBSTRING() A continuacion se muestra la  sintaxis CHARINDEX(substring, string [, start_location]) substring es la subcadena a buscar. Su longitud está limitada a 8,000 caracteres. string puede ser una cadena literal, expresión o columna. Es una cadena para buscar. start_location es la ubicación en la que comienza la búsqueda. Start_location es un entero o una expresión que se evalúa como un valor de esos tipos de datos. El parámetro start_location es opcional. Si se omite, se establece cero o valor negativo, la búsqueda comienza al inicio de la cadena. Ejemplo 1:   Uso de la funcion CHARINDEX() , sin especificar la posicion inicial de la búsqueda. Ejemplo 2: Uso de la funcion CHARIN...

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...

Agregar N cantidad de ceros antes de un número en SQL

En muchas ocasiones en el día a día, nos  hemos encontrado con la situación de agregar N cantidad de ceros antes de un número esto debido a una mascara o formato especifico que necesitamos aplicar para un proceso o tarea especifica.  Asi mismo, he visto que hay muchas formas de solucionar esta problematica. Y les mostrare todas las formas posibles para solventar dicho caso. Ejemplo: Necesitamos crear una mascara rellena de ceros con una longitud de 5 caracteres. Me refiero a      que si digitamos el número 15 este me devuelva 00015 como resultado. Porque, por que la condicion es tener 5 caracteres en la cadena y como  el número 15 posee 2 caracteres se debe rellenar la parte izquierda con 3 ceros mas para cumplir esta condicion. Forma 1: Usando REPLACE() y STR() Forma 2: Usando CONCAT() y   REPLICATE() Forma 3: Usando el abreviado CONCAT() y  REPLICATE() Forma 4: Usando RIGHT() y  REPLICATE() Forma 5: Usando RIGHT() Forma 6: Usando F...