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.