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