Servidor SQL: función CONCAT

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Servidor SQL: función CONCAT

Este tutorial de SQL Server describe cómo usar función de conexión Sintaxis y ejemplos en SQL Server (Transact-SQL).

describir

En SQL Server (Transact-SQL), la función CONCAT le permite concatenar cadenas.

sintaxis

La sintaxis de la función CONCAT en SQL Server (Transact-SQL) es:

CONCAT( string1, string2, ... string_n )

parámetro o parámetro

string1, string2, … string_n Cadenas para concatenar juntas.

notas

  • Véase también operador +.

aplicar para

La función CONCAT está disponible en las siguientes versiones de SQL Server (Transact-SQL):

  • Servidor SQL 2017, Servidor SQL 2016, Servidor SQL 2014, Servidor SQL 2012

ejemplo

Veamos algunos ejemplos de la función CONCAT de SQL Server y exploremos cómo usar la función CONCAT en SQL Server (Transact-SQL).

Por ejemplo:

SELECT CONCAT('TechOnTheNet', '.com');
Result: 'TechOnTheNet.com'

SELECT CONCAT('Tech', 'On', 'The', 'Net', '.com');
Result: 'TechOnTheNet.com'

SELECT CONCAT('Tech ', 'On ', 'The ', 'Net');
Result: 'Programar Plus'

concatenar caracteres de espacio

Cuando concatena valores juntos, es posible que deba agregar caracteres de espacio para separar los valores concatenados. De lo contrario, puede terminar con una cadena larga donde los valores concatenados se ejecutan juntos. Esto hace que la lectura de los resultados sea muy difícil.

Veamos un ejemplo sencillo.

Por ejemplo:

SELECT CONCAT('Orange', ' ', 'Peach');
Result: 'Orange Peach'

En este ejemplo, usamos el segundo parámetro en la función CONCAT para agregar un carácter de espacio entre los valores Orange y Peach. Esto evitará que nuestros valores se amontonen.

En cambio, nuestro resultado se verá así:

'Orange Peach'

Aquí, concatenamos dos valores, separados por un carácter de espacio.

concatenar comillas simples

Dado que los parámetros de la función CONCAT están delimitados por comillas simples, no es sencillo agregar caracteres de comillas simples al resultado de la función CONCAT.

Veamos un ejemplo bastante simple que muestra cómo usar la función CONCAT para agregar comillas simples a la cadena resultante.

Según la hoja de cálculo de Excel anterior, podemos concatenar una comilla simple de la siguiente manera:

SELECT CONCAT('Let', '''', 's learn SQL Server');
Result: Let's learn SQL Server

En este ejemplo, usamos el segundo parámetro en la función CONCAT para agregar comillas simples en el medio de la cadena resultante.

Dado que nuestro parámetro está encerrado entre comillas simples, usamos 2 comillas simples adicionales dentro de las comillas simples circundantes para indicar comillas simples en el resultado, así:

''''

Luego, cuando juntas toda la llamada a la función:

SELECT CONCAT('Let', '''', 's learn SQL Server');

Obtendrá los siguientes resultados:

Let's learn SQL Server

Preguntas frecuentes

Pregunta: Dado que la función CONCAT se introdujo en SQL Server 2012, en versiones anteriores de SQL Server (como SQL Server 2008 o 2005), ¿cómo se concatenarían las cadenas?

R: En cualquier versión de SQL Server, puede usar el operador + para concatenar cadenas.

Por ejemplo, puede usar el operador + para unir dos cadenas de la siguiente manera:

SELECT 'TechOn' + 'TheNet.com';
Result: 'TechOnTheNet.com'

Puede usar el operador + para concatenar tres cadenas juntas de esta manera:

SELECT 'TechOnTheNet' + '.' + 'com';
Result: 'TechOnTheNet.com'