|| (Concatenamento) Operatore - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

|| (Concatenamento) Operatore

Concatena due espressioni su entrambi i lati del simbolo || e restituisce l'espressione concatenata.

Simile a Funzione CONCAT.

Nota

Se una o entrambe le espressioni sono nulle, il risultato della concatenazione è NULL.

Sintassi

expression1 || expression2

Arguments (Argomenti)

expression1

Una stringa CHAR, una stringa VARCHAR, un'espressione binaria o un'espressione che restituisce uno di questi tipi.

expression2

Una stringa CHAR, una stringa VARCHAR, un'espressione binaria o un'espressione che restituisce uno di questi tipi.

Tipo restituito

Il tipo di dati della stringa è lo stesso tipo degli argomenti di input. Ad esempio, concatenando due stringhe di tipo VARCHAR restituisce una stringa di tipo VARCHAR.

Esempi

Gli esempi seguenti utilizzano la tabella USERS e VENUE dal database di esempio di TICKIT. Per ulteriori informazioni, consulta Database di esempio.

Per concatenare i campi FIRSTNAME e LASTNAME dalla tabella USERS nel database di esempio, usa l'esempio seguente.

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

Per concatenare le colonne che potrebbero contenere valori null, utilizzare l'espressione Funzioni NVL e COALESCE. Il seguente esempio utilizza NVL per restituire uno 0 ogni volta che si incontra 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 | +-------------------------------------+