venerdì 1 settembre 2017

Come unire due campi in mysql

Quando estrai i risultati di una query su mysql, a volte può capitare la necessità di voler avere due campi uniti in uno, o anche tre o di più.
Volendo puoi compiere questa operazione da codice, da una pagina web in php magari, però è indubbio che se lo fai tramite sql è decisamente più rapido ed efficace.

Vediamo dunque come concatenare più campi sql, in modo tale da creare un nuovo campo unico risultato, un campo con un nuovo nome.


Come unire due o più campi in mysql


Per poter unire colonne su mysql ti basta utilizzare una sintassi del genere:

SELECT CONCAT(campo1,' ',campo2) AS campo3 FROM tabella

Avrai così creato un nuovo campo risultato, che è l'unione di due campi, separati da spazio.

Ovviamente con questa sintassi sql è possibile unire anche un numero superiore di campi.
Inoltre, volendo potresti voler concatenare una colonna di una tabella con una stringa predefinita, oppure con il risultato di una funzione.

Ecco un altro esempio pratico:

SELECT nome,CONCAT(nome,' | data: ',now()) AS nomecondata FROM `test`

In questo caso abbiamo unito al campo nome della tabella test, la scritta data seguita dalla data ed ora del momento esatto in cui la query viene eseguita.
Tutto molto semplice no?

Sapere come concatenare colonne mysql può sempre tornare utile, soprattutto quando si generano dei risultati che magari poi vanno esportati in formato csv... per esempio :)
Buone query!

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon