Função CONCAT - AWS Clean Rooms

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Função CONCAT

A função CONCAT concatena duas expressões e retorna a expressão resultante. Para concatenar mais de duas strings, use funções CONCAT aninhadas. O operador de concatenação (||) entre duas expressões produz os mesmos resultados que a função CONCAT.

nota

Tanto para a função CONCAT como para o operador de concatenação, se uma ou ambas as expressões forem nulas, o resultado da concatenação será null.

Sintaxe

CONCAT ( expression1, expression2 )

Argumentos

expression1, expression2

Os dois argumentos podem ser uma cadeia de caracteres de comprimento fixo, uma cadeia de caracteres de comprimento variável, uma expressão binária ou uma expressão que é avaliada para uma dessas entradas.

Tipo de retorno

CONCAT retorna uma expressão. O tipo de dados da expressão é o mesmo tipo dos argumentos de entrada.

Se as expressões de entrada forem de tipos diferentes, AWS Clean Rooms tentará digitar implicitamente uma das expressões. Se os valores não puderem ser convertidos, será retornado um erro.

Exemplos

O seguinte exemplo concatena dois literais de caracteres:

select concat('December 25, ', '2008'); concat ------------------- December 25, 2008 (1 row)

A seguinte consulta, usando o operador || em vez de CONCAT, produz o mesmo resultado:

select 'December 25, '||'2008'; concat ------------------- December 25, 2008 (1 row)

O seguinte exemplo usa duas funções CONCAT para concatenar três strings de caracteres:

select concat('Thursday, ', concat('December 25, ', '2008')); concat ----------------------------- Thursday, December 25, 2008 (1 row)

Para concatenar colunas que possam conter nulos, use a Funções NVL e COALESCE. O seguinte exemplo usa NVL para retornar um 0 sempre que NULL for encontrado.

select concat(venuename, concat(' seats ', nvl(venueseats, 0))) as seating from venue where venuestate = 'NV' or venuestate = 'NC' order by 1 limit 5; seating ----------------------------------- Ballys Hotel seats 0 Bank of America Stadium seats 73298 Bellagio Hotel seats 0 Caesars Palace seats 0 Harrahs Hotel seats 0 (5 rows)

A seguinte consulta concatena os valores CITY e STATE da tabela VENUE:

select concat(venuecity, venuestate) from venue where venueseats > 75000 order by venueseats; concat ------------------- DenverCO Kansas CityMO East RutherfordNJ LandoverMD (4 rows)

A seguinte consulta usa funções CONCAT aninhadas. A consulta concatena os valores CITY e STATE da tabela VENUE, mas delimita a string resultante com uma vírgula e um espaço:

select concat(concat(venuecity,', '),venuestate) from venue where venueseats > 75000 order by venueseats; concat --------------------- Denver, CO Kansas City, MO East Rutherford, NJ Landover, MD (4 rows)