Мне всегда нравится функция isnull на сервере sql (или nvl в oracle):
SELECT isnull(u.user_fname + ' ','') + isnull(u.user_lname, '') name
FROM users u
WHERE id=10
но затем, чтобы включить нули, я бы использовал регистр:
SELECT
CASE WHEN u.user_fname IS NULL AND u.user_lname is NULL THEN 'unknown'
ELSE isnull(u.user_fname + ' ','') + isnull(u.user_lname, '') END name
FROM users u
WHERE id=10
Да, это немного дольше, чем другие ответы, но легче читать и, возможно, будет более гибким в будущем, если у вас будут другие условия.
В любом случае, это не удар по производительности, поэтому все зависит от личных предпочтений.