

 Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la [publicación del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# \$1\$1 Operador (concatenación)
<a name="r_concat_op"></a>

Concatena dos expresiones a ambos extremos del símbolo `||` y devuelve una expresión concatenada. 

Similar a [Función CONCAT](r_CONCAT.md). 

**nota**  
Si una o ambas expresiones son nulas, el resultado de la concatenación es `NULL`. 

## Sintaxis
<a name="r_concat_op-synopsis"></a>

```
expression1 || expression2
```

## Argumentos
<a name="r_concat_op-arguments"></a>

 *expression1*   
Una cadena `CHAR`, una cadena `VARCHAR`, una expresión binaria o una expresión que se evalúa como uno de estos tipos. 

 *expression2*   
Una cadena `CHAR`, una cadena `VARCHAR`, una expresión binaria o una expresión que se evalúa como uno de estos tipos. 

## Tipo de retorno
<a name="r_concat_op-return-type"></a>

 El tipo de devolución de la cadena es el mismo que el de los argumentos de entrada. Por ejemplo, la concatenación de dos cadenas de tipo `VARCHAR` devuelve una cadena de tipo `VARCHAR`.

## Ejemplos
<a name="r_concat_op-example"></a>

 En los siguientes ejemplos se utilizan las tablas USERS y VENUE de la base de datos de muestra de TICKIT. Para obtener más información, consulte [Base de datos de muestra](c_sampledb.md). 

Para concatenar los campos FIRSTNAME y LASTNAME de la tabla USERS de la base de datos de muestra, utilice el siguiente ejemplo.

```
SELECT (firstname || ' ' || lastname) as fullname
FROM users
ORDER BY 1
LIMIT 10;

+-----------------+
|    fullname     |
+-----------------+
| Aaron Banks     |
| Aaron Booth     |
| Aaron Browning  |
| Aaron Burnett   |
| Aaron Casey     |
| Aaron Cash      |
| Aaron Castro    |
| Aaron Dickerson |
| Aaron Dixon     |
| Aaron Dotson    |
+-----------------+
```

 Para concatenar columnas que puedan llegar a tener valores nulos, use la expresión [Funciones NVL y COALESCE](r_NVL_function.md). En el siguiente ejemplo se utiliza NVL para devolver `0` siempre que se encuentre `NULL`. 

```
SELECT (venuename || ' seats ' || NVL(venueseats, 0)) as seating
FROM venue
WHERE venuestate = 'NV' or venuestate = 'NC'
ORDER BY 1
LIMIT 10;

+-------------------------------------+
|               seating               |
+-------------------------------------+
| Ballys Hotel seats 0                |
| Bank of America Stadium seats 73298 |
| Bellagio Hotel seats 0              |
| Caesars Palace seats 0              |
| Harrahs Hotel seats 0               |
| Hilton Hotel seats 0                |
| Luxor Hotel seats 0                 |
| Mandalay Bay Hotel seats 0          |
| Mirage Hotel seats 0                |
| New York New York seats 0           |
+-------------------------------------+
```