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.