Ultima actualizare pe 26 februarie 2020 08:08: 23 (UTC/GMT +8 ore)
COALESCE() funcția
MySQL COALESCE () funcția returnează prima valoare non-NULL a unei liste, sau NULL dacă nu există valori non-NULL.
MySQL Versiune: 5.6
sintaxă:
COALESCE(value1,value2,value3,...)
sintaxa de mai sus este echivalentă cu următoarea declarație 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;
exemplu: MySQL COALESCE () funcția
prezentare picturală
exemplul -2:
următoarea declarație MySQL returnează data înființării pentru publicația Jex Max, publicația BPP, Ultra Press Inc., Publicarea de noapte și Novel Publisher Ltd. Pentru Noua Publicație Harrold, Mountain Publication Summer, Pieterson Grp. de editori, interogarea returnează țara, deoarece acestea nu au nici o dată de stabilire (NULL).
Cod:
SELECT pub_NAME,COALESCE(estd,country,pub_city)FROM newpublisher;
tabel de probă: newpublisher
exemplu de ieșire:
script PHP
vezi exemplul în browser
script JSP
diferența dintre IFNULL() și COALESCE() funcție în MySQL
în MySQL, IFNULL() are două expresii și în cazul în care prima expresie nu este NULL, returnează prima expresie altfel returnează a doua expresie întrucât COALESCE() funcția returnează prima valoare non-null a unei liste sau null dacă nu există valori non-null. A se vedea următoarele exemple:
a se vedea, de asemenea : Nu în (), este NULL (), cel mai puțin ()
Slideshow de MySQL funcția de comparație și operatorii
o pereche de: funcții de comparație MySQL și operator între și
următoarea: null Safe egal cu operatorul ()