SELECT CONCAT_WS(' ', first_name, middle_initial, last_name);Если middle_initial = 'T', то результат будет:
John T Smith
Если middle_initial = NULL, то получится:
John Smith
Пробел вставляется только между существующими значениями, так что итоговая строка выглядит нормально без лишних пробелов.
👉 @SQLPortal