MySQL COALESCE() funkce

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 ()

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

More: