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:
RESULTADOEl operador más acepta más de dos literales de cadena. Por ejemplo:
Seleccione 'Bienvenido:' + " + 'Linux' + 'Sugerencia' como resultado;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!