Trong đoạn mã dưới đây, tôi tạo trường Địa chỉ bằng cách nối các phần khác nhau của một địa chỉ.CONCAT có điều kiện với các giá trị NULL hoặc rỗng có thể
Tuy nhiên, nếu ví dụ address2
bị trống, dấu trang ,
sẽ vẫn được nối vào Địa chỉ.
Điều này có nghĩa là nếu tất cả các trường trống, tôi sẽ có kết quả là ,,,,
.
Nếu address1
là "House Number"
và mọi thứ khác trống, tôi kết thúc bằng House Number,,,,
.
CONCAT(COALESCE(address1,'') , ', ' ,
COALESCE(address2,'') , ', ' ,
COALESCE(address3,'') , ', ' ,
COALESCE(city,'') , ', ' ,
COALESCE(zip, '')
) AS Address,
Có một số cách có điều kiện đặt dấu phẩy giữa các phần địa chỉ chỉ khi nội dung của phần địa chỉ không trống.
Chẳng hạn như một cái gì đó dọc theo dòng (pseudo-code) IF(address1) is NULL use '' ELSE use ','
Cảm ơn bạn.
Cảm ơn bạn, đây chính xác là những gì tôi cần. – Houdmont
Rất vui được liên kết với tài liệu. – bloodyKnuckles