У меня есть MySQL db со списком людей, включая их адрес, который я хочу вернуть как одно поле в запросе. Он разделен на address1, address2, address3, address4, post_code
, и я хочу сделать что-то вроде следующегоMySQL конкатенация полей, но игнорирование пустых
SELECT CONCAT(`address1`, ' ', `address2`, ' ', `address3`, ' ', `address4`, ' ', `post_code`) AS `address` FROM `table`
Так что я в конечном итоге с полной строкой их адресов в address
, который работает хорошо, но если некоторые поля пусты, то я в конечном итоге с большим количеством двойных пространств. Как я могу устранить лишние пробелы? Есть ли более простой способ, чем выполнение IF() в каждом поле?