ho seguenti dati in mio tavolo "dispositivi"MySQL CONCAT restituisce NULL se qualsiasi campo contiene NULL
affiliate_name affiliate_location model ip os_type os_version
cs1 inter Dell 10.125.103.25 Linux Fedora
cs2 inter Dell 10.125.103.26 Linux Fedora
cs3 inter Dell 10.125.103.27 NULL NULL
cs4 inter Dell 10.125.103.28 NULL NULL
ho eseguito sotto interrogazione
SELECT CONCAT(`affiliate_name`,'-',`model`,'-',`ip`,'-',`os_type`,'-',`os_version`) AS device_name
FROM devices
restituisce risultato riportato qui di seguito
cs1-Dell-10.125.103.25-Linux-Fedora
cs2-Dell-10.125.103.26-Linux-Fedora
(NULL)
(NULL)
Come uscire da questo in modo che debba ignorare NULL E il risultato dovrebbe essere
cs1-Dell-10.125.103.25-Linux-Fedora
cs2-Dell-10.125.103.26-Linux-Fedora
cs3-Dell-10.125.103.27-
cs4-Dell-10.125.103.28-
La soluzione ha funzionato ma contiene una buona quantità di codice. Comunque l'altra soluzione data da Gerry contiene meno codice ... non importa :) – neeraj
Questa risposta è totalmente migliore però, amico. Duuuude! – Ben
Questa risposta è molto più flessibile di quella selezionata +1 – etherous