В нижеприведенном фрагменте кода я создаю поле Address путем конкатенации различных частей адреса.
Однако, если, например, address2
был пуст, конечный ,
по-прежнему будет конкатенирован в Address.
Это означает, что если все поля были пустыми, я получаю результат ,,,,
.
Если address1
есть "House Number"
, а все остальное пусто, я заканчиваю House Number,,,,
.
CONCAT( COALESCE(address1,'') , ', ' ,
COALESCE(address2,'') , ', ' ,
COALESCE(address3,'') , ', ' ,
COALESCE(city,'') , ', ' ,
COALESCE(zip, '')
) AS Address,
Есть ли какой-либо способ условного размещения запятых между частями адреса, только если содержимое адресной части не пусто.
Например, что-то по строкам (псевдокод) IF(address1) is NULL use '' ELSE use ','
Спасибо.