Faites comme ceci :
CONCAT_WS(' ', NULLIF(field1, ''), NULLIF(field2, ''), NULLIF(field3, ''));
CONCAT_WS ignorera toutes les valeurs nulles, et en utilisant NULLIF tous les vides aussi.
Remarque :Vous ne pouvez pas remplacer les expressions régulières. MySQL ne le supporte pas.