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 stringVARCHAR
, uma expressão binária ou uma expressão avaliada como um desses tipos. - expression2
-
Uma string
CHAR
, uma stringVARCHAR
, 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 ter 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 | +-------------------------------------+