Operador de concatenación de cadenas (motor de base de datos)

El operador de concatenación de cadenas es el signo más (+). Puede combinar o concatenar dos o más cadenas de caracteres en una única cadena. También puede concatenar cadenas binarias. A continuación se muestra un ejemplo de concatenación:

SELECT ('abc' + 'def');

El conjunto de resultados es el siguiente.

------

abcdef

(1 fila afectada)

En la consulta siguiente se muestran los nombres de los cuatro primeros contactos de la columna Moniker con el orden apellido, nombre, con una coma y un espacio detrás del apellido.

USE AdventureWorks2008R2;
GO
SELECT LastName + ', ' + FirstName AS Moniker 
FROM Person.Person
WHERE BusinessEntityID < 5;

El conjunto de resultados es el siguiente.

Pérez

-------------------------

Álvarez, Gustavo

Abel, Catalina

Alberti, Luis

Acevedo, Humberto

(4 filas afectadas)

Otros tipos de datos, como datetime y smalldatetime, deben convertirse a cadenas de caracteres con la función de conversión CAST para que se puedan concatenar con una cadena.

USE AdventureWorks2008R2;
GO
SELECT 'The due date is ' + CAST(DueDate AS varchar(128))
FROM Sales.SalesOrderHeader
WHERE SalesOrderID = 43659;
GO

El conjunto de resultados es el siguiente.

---------------------------------------

La fecha de vencimiento es jul 13 2001 12:00 de la mañana

(1 fila afectada)

La cadena vacía ('') se evalúa como un espacio:

SELECT 'abc' + '' + 'def';

El conjunto de resultados es el siguiente.

-------

abcdef

(1 fila afectada)

Nota

Que una cadena vacía ('') se interprete como un carácter en blanco o como un carácter vacío depende de la configuración del nivel de compatibilidad de la base de datos. . Para este ejemplo, si el nivel de compatibilidad es 65, los literales vacíos se tratarán como un carácter en blanco.

Cuando las cadenas de entrada tienen la misma intercalación, la cadena de salida tiene la misma intercalación que las entradas. Cuando las cadenas de entrada tienen distintas intercalaciones, las reglas de precedencia de intercalación determinan la intercalación de la cadena de salida. También puede asignar una intercalación específica mediante la cláusula COLLATE.