La funzione Oracle CONCAT() concatena due stringhe e restituisce la stringa combinata.

Sintassi

Il seguente illustra la sintassi della funzione CONCAT():

CONCAT(string1,string2)

Nota che la funzione Oracle CONCAT() concatena solo due stringhe. Se vuoi concatenare più di due stringhe, devi applicare la funzione CONCAT() più volte o usare l’operatore di concatenazione (||).

Argomenti

La funzione CONCAT() accetta due argomenti i cui dati possono essere di qualsiasi tipo CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB o NCLOB.

string1

è il primo valore di stringa da concatenare con il secondo valore di stringa.

string2

è il secondo valore di stringa da concatenare.

Valore restituito

La funzione CONCAT() restituisce una stringa il cui set di caratteri dipende dal set di caratteri del primo argomento stringa.

Il tipo di dati della stringa risultato dipende dai tipi di dati dei due argomenti. Oracle cercherà di convertire la stringa risultante in un modo senza perdite.

Per esempio, se concatenate un valore CLOB con un valore NCLOB, il tipo di dati della stringa restituita sarà NCLOB.

Esempi

La seguente dichiarazione concatena due stringhe 'Happy' e ' coding':

SELECT CONCAT('Happy',' coding')FROM dual;
esempio di funzione CONCAT di Oracle

Se volete concatenare più di due stringhe, è necessario applicare la funzione CONCAT() più volte come mostrato nel seguente esempio:

SELECT CONCAT( CONCAT( 'Happy', ' coding' ), ' together' )FROM dual;
Funzione CONCAT di Oracle - unisce tre stringhe

In questo esempio:

  • La prima CONCAT() funzione concatena due stringhe: 'Happy' e ' coding', e restituisce una stringa risultato.
  • La seconda funzione CONCAT() concatena la stringa risultato della prima funzione CONCAT(), che è 'Happy coding', con la stringa ' together' che risulta in 'Happy coding together'.

Operatore di concatenazione ||

In aggiunta alla funzione CONCAT(), Oracle fornisce anche l’operatore di concatenazione (||) che permette di concatenare due o più stringhe in modo più leggibile:

string1 || string2 || string3 || ...

Ad esempio, per concatenare tre stringhe: 'Happy'' coding', e ' together', si usa l’operatore di concatenazione (||) come segue:

SELECT 'Happy' || ' coding' || ' together'FROM dual;
Funzione CONCAT di Oracle - unisce tre stringhe

Vedi la seguente employees tabella nel database di esempio:

tabella dei dipendenti

La seguente istruzione usa l’operatore di concatenazione per costruire il nome completo dei dipendenti dal nome, lo spazio e il cognome:

SELECT first_name || ' ' || last_nameFROM employees;
Funzione CONCAT di Oracle - esempio di query

Ricette

Per concatenare stringhe che contengono un apice singolo (‘), dovete fare l’escape dell’apice singolo raddoppiandolo come mostrato nell’esempio seguente:

SELECT CONCAT('let''s',' try this') FROM dual;

In questo esempio, la stringa let's contiene un singolo apice (‘) e abbiamo fatto l’escape del singolo apice raddoppiandolo (“).

In questo tutorial, avete imparato ad usare la funzione Oracle CONCAT() per concatenare due stringhe. Hai anche imparato ad usare l’operatore di concatenazione (||) che concatena tre o più stringhe.

  • Questo tutorial è stato utile?
  • SìNo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *