SQL : Come concatenare due campi
Tutti i linguaggi di SQL supportano la concatenazione dei campi, ovvero l’unione di due campi per ottenerne uno solo in uscita. Il caso classico si ha quando da una tabella, contenente un elenco di persone con i loro vari dati, vogliamo estrarre nome e cognome (contenuti ovviamente in due campi separati) ma insieme, come se fossero un unico campo. Questo è utile quando, ad esempio, in una combobox vogliamo mostrare cognome e nome della persona da selezionare. Orbene, la concatenazione è un’operazione piuttosto semplice e ogni linguaggio SQL adotta il suo operatore:
- Sql Server – Microsoft Access
I due linguaggi SQL di mamma microsoft supportano la concatenazione tramite l’operatore +, esempio:
SELECT nome + ' ' + cognome AS nomecompleto,id FROM utenti
Come si vede abbiamo anche aggiunto uno spazio tra nome e cognome, concatenando il tutto insieme per ottenere un nuovo campo che sarà disponibile con il nome “nomecompleto”
- Firebird – OracleQuesti due linguaggi utilizzano l’operatore || (doppio pipe), esempio:
SELECT nome || ' ' || cognome AS nomecompleto, id FROM utenti
- MySQLMySql utilizza l’operatore CONCAT, che assume una forma differente dai due precedenti:
SELECT CONCAT(nome,' ',cognome) AS nomecompleto, id FROM utenti
Ovviamente non ho elencato tutti i linguaggi SQL disponibili ma altri sicuramente utilizzano una di queste tre opzioni, fatemi sapere ;)