viimeisin päivitys 26. helmikuuta 2020 08: 08: 23 (UTC/GMT +8 tuntia)
funktio
MySQL COALESCE () palauttaa luettelon ensimmäisen Ei-NULL-arvon tai nollin, jos ei-NULL-arvoja ei ole.
MySQL-versio: 5.6
syntaksi:
COALESCE(value1,value2,value3,...)
yllä oleva syntaksi vastaa seuraavaa IF-THEN-ELSE-lausetta
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;
esimerkki: MySQL COALESCE() funktio
kuvallinen esitys
esimerkki -2:
Seuraava MySQL-lausunto palauttaa perustamispäivämäärän Jex Max-julkaisulle, BPP-julkaisulle, Ultra Press Inc., Night Publication and Novel Publisher Ltd. For New Harrold Publication, Mountain Publication Summer, Pieterson Grp. kustantajista kysely palauttaa maan, koska heillä ei ole perustamispäivää (NULL).
koodi:
SELECT pub_NAME,COALESCE(estd,country,pub_city)FROM newpublisher;
Esimerkkitaulukko: newpublisher
näytteen tuloste:
PHP script
katso esimerkki selaimessa
JSP script
ero IFNULL ()-ja COALESCE ()-funktion välillä MySQL: ssä
MySQL: ssä IFNULL() ottaa kaksi lauseketta ja jos ensimmäinen lauseke ei ole NULL, se palauttaa ensimmäisen lausekkeen muuten se palauttaa toisen lausekkeen taas COALESCE() funktio palauttaa luettelon ensimmäisen ei-null-arvon tai nollin, jos ei-null-arvoja ei ole. Katso seuraavat esimerkit:
Katso myös : NOT IN (), IS NULL (), LEAST ()
Slideshow of MySQL Comparison Function and Operators
edellinen: MySQL Vertailutoiminnot ja operaattori välillä ja
Seuraava: NULL Safe yhtä suuri kuin operaattori ()