Mam następujące dane w moich "urządzeń" stółMySQL CONCAT zwraca NULL, jeśli jakieś pole zawiera 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
I wykonywany poniżej zapytania
SELECT CONCAT(`affiliate_name`,'-',`model`,'-',`ip`,'-',`os_type`,'-',`os_version`) AS device_name
FROM devices
zwraca wynik podany poniżej
cs1-Dell-10.125.103.25-Linux-Fedora
cs2-Dell-10.125.103.26-Linux-Fedora
(NULL)
(NULL)
Jak wyjść z tego, aby zignorować NULL, a wynikiem powinno być
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-
Twoje rozwiązanie również działało, ale zawiera dużą ilość kodu. Jednak inne rozwiązanie podane przez Gerry'ego zawiera mniej kodu ... nieważne :) – neeraj
Ta odpowiedź jest jednak zupełnie lepsza, koleś. Duuuude! – Ben
Ta odpowiedź jest znacznie bardziej elastyczna niż wybrana. +1 – etherous