Наблюдая за ответами на этот вопрос, вы можете объединить их все в одно простое решение
CONCAT_WS(',',
IF(NULLIF(FirstName, '') IS NULL, NULL, FirstName),
IF(NULLIF(LastName, '') IS NULL, NULL, usr_lastname),
IF(NULLIF(Email, '') IS NULL, NULL, Email))
Итак, , короче говоря, мы используем CONCAT_WS
, чтобы объединить наши поля и отделить их с помощью ,
; и обратите внимание, что NULL
полей и EMPTY
не будут объединены
NULLIF проверит, является ли поле NULL
или EMPTY
, поле, содержащее только пробелы или также пустое, например: '', ''), и результат будет NULL
или NOT NULL
IF Устанавливает поле, если оно не NULL
или EMPTY