Ostatnia aktualizacja Lutego 26 2020 08:08:23 (UTC / GMT + 8 godzin)
funkcja Coalesce ()
funkcja MySQL COALESCE () zwraca pierwszą wartość inną niż NULL listy lub NULL, jeśli nie ma wartości innych niż NULL.
wersja MySQL: 5.6
składnia:
COALESCE(value1,value2,value3,...)
powyższa składnia jest równoważna następującej instrukcji IF-THEN-ELSE
IF value1 is not NULL THEN result = value1; ELSIF value2 is not NULL THEN result = value2; ELSIF value3 is not NULL THEN result = value3; ELSE result = NULL; END IF;
przykład: funkcja MySQL COALESCE ()
Prezentacja obrazkowa
przykład -2:
poniższe oświadczenie MySQL zwraca datę założenia dla Jex Max Publication, BPP Publication, Ultra Press Inc., Night Publication and Novel Publisher Sp. z o. o. For New Harrold Publication, Mountain Publication Summer, Pieterson Grp. wydawców, zapytanie zwraca kraj, ponieważ nie mają żadnej daty założenia (NULL).
Kod:
SELECT pub_NAME,COALESCE(estd,country,pub_city)FROM newpublisher;
przykładowa tabela: newpublisher
Przykładowe wyjście:
skrypt PHP
zobacz przykład w przeglądarce
skrypt JSP
różnica między IFNULL() i funkcją COALESCE() w MySQL
w MySQL, IFNULL() przyjmuje dwa wyrażenia i jeśli pierwsze wyrażenie nie jest NULL, zwraca pierwsze wyrażenie, w przeciwnym razie zwraca drugie wyrażenie, podczas gdy COALESCE funkcja zwraca pierwszą wartość inną niż null listy lub NULL, jeśli nie ma wartości innych niż null.
Zobacz : Nie w (), jest NULL (), LEAST ()
pokaz slajdów funkcji porównawczej MySQL i operatorów
Previous: funkcje porównywania MySQL i operator pomiędzy i
Next: null Safe equal to operator ()