I know that coalesce will return the first non-null value that is passed to it. is there something simlilar that will return the first not empty / not false value?
e
You could make NULL from empty string in MySQL :
SELECT coalesce(NULLIF(email, ''), 'user@domain.com') FROM users WHERE id=1000000;