logo

Funzione CONCAT SQL

La funzione CONCAT in SQL è una funzione String, che viene utilizzata per unire due o più stringhe. Il servizio Concat converte i valori Null in una stringa vuota quando visualizziamo il risultato. Questa funzione viene utilizzata per concatenare due stringhe per creare un'unica stringa. IL operatore viene utilizzato per collegare stringhe di caratteri E stringa di colonna .

Possiamo usare a letterale dentro Funzione CONCAT. Un letterale è a numero, carattere , O data che include l'istruzione SELECT.

Sintassi della funzione CONCAT:

 SELECT CONCAT (String 1, String 2, String3.., String N) FROM [Source] 

Esempio-

 SQL> SELECT CONCAT ('FIRST', 'SECOND'); 

CONCAT('PRIMO','SECONDO') PRIMO SECONDO

Per comprendere in dettaglio la funzione CONCAT, considera una tabella Employee_tbl, che contiene i seguenti record:

Immagini icloud su Android
 SQL> SELECT * FROM employee_ tbl ; 

ID NOME DATA_LAVORO DAILY_TYPING_PAGES
1 Michael 2009-02-15 270
2 Zeena 24-03-2003 250
2 kachner 2007-08-19 277
2 ammonitore 25-04-2007 264
3 Gioia 2007-05-17 250
4 attraente 23-06-2006 270
5 delf 28-05-2004 230

Quindi, se vogliamo concatenare tutti i nomi, gli ID dei dipendenti e la data_lavoro della tabella sopra, possiamo farlo utilizzando il seguente comando:

 SQL > SELECT CONCAT (id , name , work_date ) ->FROM employee_ tbl; CONCAT(id, name, work_date) 
1Michal2009-02-15
2Zeena2003-03-24
2kachner2007-08-19
2warner2007-04-25
3gioia2007-05-17
4atire2006-06-23
5delph2004-05-28

Esempio 2:

 SELECT id, first_name, last_name, first_name || last_name, salary, first_name || salary FROM myTable Output (Third and Fifth Columns show values concatenated by operator ||) 

Produzione:

id cognome nome di battesimo nome||cognome stipendio nome||stipendio
1 fagiolo Sig. Mr.bean 10000 Signor 10000
2 William Sunita Sunita Guglielmo 50000 Sunita50000
3 tpoint Giava Javatpoint 20000 Java20000
4 &esempio tutorial tutorial&esempio 90000 Tutorial90000

Nota: nell'esempio precedente, abbiamo utilizzato '||', noto come operatore di concatenazione, e viene utilizzato per collegare due o più colonne nella query di selezione. Questo operatore è indipendente dal tipo di dati della colonna.
Qui abbiamo collegato 2 colonne, ovvero first_name+last_name e first_name+stipendio.

Possiamo usare stringhe letterali nell'operatore CONCAT.

Esempio 1 : utilizzo del carattere letterale

Sintassi

 SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable 

Produzione: (Concatenando tre valori e dando un nuovo 'nome')

id nome di battesimo cognome stipendio nuovo
1 Javatpoint tpoint 20000 Java ha uno stipendio di 20000
2 tutorial &esempio 30000 il tutorial ha uno stipendio di 30000
3 Shane Watson 40000 Shane ha uno stipendio di 40000
4 Jennifer pidocchio 60000 Jennifer ha uno stipendio di 60000

Nota: abbiamo utilizzato lo stipendio come carattere letterale nell'istruzione select. Possiamo utilizzare la data letterale e il numero letterale in base ai nostri requisiti nella tabella.

Esempio 2: Utilizzo del carattere e del numero letterale

Sintassi:

 SELECT id, first_name, last_name, salary, first_name||100||' has id '||id AS 'new' FROM myTable Output (Making the output readable by concatenating a string with values) 

Produzione:

id nome di battesimo cognome stipendio nuovo
1 Javatpoint tpoint 20000 Java100 ha ID 1
2 tutorial &esempio 30000 Tutorial100 ha ID 2
3 Shane Watson 40000 Shane100 ha l'ID 3
4 Jennifer pidocchio 60000 Jennifer100 ha l'ID 4

Nell'esempio sopra, abbiamo utilizzato il salario come personaggio letterale così come 100 come numero autentico nella nostra dichiarazione di selezione.