Ultimo aggiornamento il 26 febbraio 2020 08:08:23 (UTC/GMT +8 ore)
COALESCE() la funzione
MySQL COALESCE() restituisce il primo valore non NULLO di un elenco, o NULL se non ci sono valori non nulli.
MySQL Versione: 5.6
Sintassi:
COALESCE(value1,value2,value3,...)
La sintassi di cui sopra è equivalente alla seguente istruzione 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;
Esempio: MySQL COALESCE () function
Pictorial Presentation
Esempio -2:
La seguente istruzione MySQL restituisce la data di istituzione per la pubblicazione Jex Max, BPP Publication, Ultra Press Inc., Notte Pubblicazione e Romanzo Editore Ltd. Per la nuova pubblicazione Harrold, Montagna Pubblicazione estate, Pieterson Grp. di editori, la query restituisce il paese, poiché non hanno alcuna data di istituzione (NULL).
Codice:
SELECT pub_NAME,COALESCE(estd,country,pub_city)FROM newpublisher;
Tabella di esempio: newpublisher
Uscita del campione:
script PHP
Visualizza l’esempio nel browser
script JSP
Differenza tra IFNULL() e la funzione COALESCE() funzione di MySQL
MySQL, IFNULL() accetta due espressioni e se la prima espressione non è NULL, restituisce la prima espressione in caso contrario, restituisce la seconda espressione, considerando che COALESCE() restituisce il primo valore non NULLO di un elenco, o NULL se non ci sono valori non nulli. Vedere i seguenti esempi:
Vedere anche : NOT IN (), IS NULL (), LEAST ()
Presentazione della funzione di confronto MySQL e degli operatori
Precedente: funzioni di confronto MySQL e operatore TRA E
Successivo: NULL Safe uguale a operator ()