Poslední aktualizace 26. února 2020 08:08:23 (UTC/GMT +8 hodin)
COALESCE() funkce
MySQL COALESCE() funkce vrací první nenulovou hodnotu ze seznamu, nebo NULL, pokud neexistují žádné non-NULL hodnot.
MySQL Verze: 5.6
Syntaxe:
COALESCE(value1,value2,value3,...)
výše uvedené syntaxi je ekvivalentní následující 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;
Příklad: MySQL COALESCE() funkce
Obrazové Prezentace
Příklad -2:
následující prohlášení MySQL vrací datum založení publikace Jex Max, publikace BPP, Ultra Press Inc., Noční publikace a nakladatelství Novel s. r. o. Pro Novou Publikaci Harrold, Horská Publikace Léto, Pieterson Grp. z vydavatelů dotaz vrátí zemi, protože nemají žádné datum založení (NULL).
Kód:
SELECT pub_NAME,COALESCE(estd,country,pub_city)FROM newpublisher;
Ukázkové tabulky: newpublisher
Ukázkový Výstup:
PHP skriptu
Zobrazit příklad v prohlížeči
JSP skriptů
Rozdíl mezi IFNULL() a COALESCE() funkce v MySQL
V MySQL, IFNULL() přijímá dva výrazy, a je-li první výraz není NULL, vrátí první výraz, jinak vrací druhý výraz, vzhledem k tomu, že COALESCE() funkce vrací první nenulovou hodnotu ze seznamu, nebo NULL, pokud neexistují žádné non-NULL hodnot. Viz následující příklady:
Viz také : NE(), NULL(), NEJMÉNĚ()
Slideshow MySQL Srovnání Funkce a Operátory
Předchozí: MySQL Srovnání funkcí a operátorem MEZI A
Další: NULL Bezpečný rovná operator ()