SQL Server Concatenate columnas

SQL Server Concatenate columnas

En algunos casos, es posible que necesitemos concatenar los valores de múltiples columnas para formar un único valor de cadena. Por ejemplo, podemos combinar los valores de las columnas FirstName, MiddleInitial y LastName para crear una columna que contenga nombres completos.

En este artículo, cubriremos varios métodos para concatenar los valores de las columnas en un solo valor de cadena.

Método 1 - Plus Operador

El primer método para concatenar valores en SQL Server es usar el operador más. Toma las cadenas proporcionadas y las concatena para formar una sola cadena literal.

Un ejemplo simplista es como se muestra:

Seleccione 'Linux' + 'Sugerencia' como resultado;

La consulta anterior toma la primera cadena y la combina con la segunda para dar como resultado un valor de una sola cadena como se muestra:

RESULTADO
---------
Linuxhint
(1 fila afectada)

El operador más acepta más de dos literales de cadena. Por ejemplo:

Seleccione 'Bienvenido:' + " + 'Linux' + 'Sugerencia' como resultado;
El fragmento de arriba debería regresar:
RESULTADO
-------------------
Bienvenido: Linuxhint
(1 fila afectada)

También puede usar el operador más para concatenar los valores de una columna. Por ejemplo, considere una tabla donde tenemos una tabla con columnas, nombre de primer nivel, MiddleInitial y LastName.

Podemos usar el operador Plus para crear nombres de usuario basados ​​en las columnas MiddleInitial y LastName.

Considere la consulta de ejemplo que se muestra a continuación:

Seleccione Top 10 *, (MiddleInitial + '.' + LastName) nombres de usuario de clientes donde MiddleInitial no es nulo;

La consulta de ejemplo anterior devuelve el resultado como:

Usando el operador Plus, concatenamos los valores de varias columnas para devolver un valor de cadena único.

Método 2 - Función SQL Server Concat ()

SQL Server también proporciona una función para reemplazar al operador más. El concat le permite concentar dos cadenas o valores de columna para formar una sola cadena literal.

Considere el siguiente ejemplo que utiliza la función Concat para reemplazar la operación anterior.

Seleccione Top 10 *, Concat (MiddleInitial ',.', LastName) nombres de usuario de clientes donde MiddleInitial no es nulo;

La consulta anterior debe devolver un resultado similar a:

Clausura

En este artículo, exploramos dos formas principales de concatenar literales o valores de cadena en columnas de tabla.

Gracias por leer!