|| Operador (concatenación) - Amazon Redshift

|| Operador (concatenación)

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

Similar a Función CONCAT.

nota

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

Sintaxis

expression1 || expression2

Argumentos

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

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

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.

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. 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 | +-------------------------------------+