Tengo un DB de MySQL con una lista de personas, incluida su dirección, que quiero devolver como un campo en una consulta. Se divide en address1, address2, address3, address4, post_code
y quiero hacer algo como lo siguienteMySQL concatenan campos pero ignoran los vacíos
SELECT CONCAT(`address1`, ' ', `address2`, ' ', `address3`, ' ', `address4`, ' ', `post_code`) AS `address` FROM `table`
Así que va a terminar con una cadena completa de su domicilio en address
que funciona bien, pero si algunos de los campos están vacíos entonces voy terminan con muchos espacios dobles ¿Cómo puedo eliminar los espacios extra? ¿Hay una manera más fácil que hacer un IF() en cada campo?