Nella parte di codice seguente, sto creando un campo Indirizzo concatenando varie parti di un indirizzo.CONCAT condizionale con valori potenzialmente NULL o vuoti
Tuttavia, se ad esempio address2
era vuoto, il trailing ,
sarà ancora concatenato in Indirizzo.
Ciò significa che se tutti i campi erano vuoti, il risultato è ,,,,
.
Se address1
è "House Number"
e tutto il resto è vuoto, si termina con House Number,,,,
.
CONCAT(COALESCE(address1,'') , ', ' ,
COALESCE(address2,'') , ', ' ,
COALESCE(address3,'') , ', ' ,
COALESCE(city,'') , ', ' ,
COALESCE(zip, '')
) AS Address,
C'è qualche modo di porre condizionale le virgole tra parti di indirizzo solo se il contenuto di una parte di indirizzo non è vuoto.
Come qualcosa sulla falsariga di (pseudo-codice) IF(address1) is NULL use '' ELSE use ','
Grazie.
Grazie, questo è esattamente ciò di cui avevo bisogno. – Houdmont
Bello avere il link ai documenti. – bloodyKnuckles