Operador || (Concatenação) - Amazon Redshift

Operador || (Concatenação)

Concatena duas expressões em ambos os lados do símbolo || e retorna a expressão concatenada.

Similar a Função CONCAT.

nota

Se uma ou ambas as expressões forem nulas, o resultado da concatenação será NULL.

Sintaxe

expression1 || expression2

Argumentos

expression1

Uma string CHAR, uma string VARCHAR, uma expressão binária ou uma expressão avaliada como um desses tipos.

expression2

Uma string CHAR, uma string VARCHAR, uma expressão binária ou uma expressão avaliada como um desses tipos.

Tipo de retorno

O tipo retornado da string é o mesmo que o dos argumentos de entrada. Por exemplo, concatenar duas strings do tipo VARCHAR retorna uma string do tipo VARCHAR.

Exemplos

Os exemplos a seguir usam as tabelas USERS e VENUE do banco de dados de amostra TICKIT. Para obter mais informações, consulte Banco de dados de exemplo.

Para concatenar os campos FIRSTNAME e LASTNAME da tabela USERS no banco de dados de amostra, use o exemplo a seguir.

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 colunas que possam conter nulos, use a expressão Funções NVL e COALESCE. O exemplo a seguir usa NVL para retornar um 0 sempre que NULL for encontrado.

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