Questa sezione ti aiuta a conoscere la funzione MySQL IFNULL(). La funzione IFNULL fa parte della funzione del flusso di controllo MySQL utilizzata per gestire i valori NULL.
La funzione SENULL accetta due espressioni e se la prima espressione lo è non nullo , restituisce i primi argomenti. Se la prima espressione è nullo , restituisce il secondo argomento. Questa funzione restituisce una stringa o un valore numerico, a seconda del contesto in cui viene utilizzata.
Sintassi
Possiamo utilizzare la funzione SENULL con la seguente sintassi:
IFNULL (Expression1, Expression2)
Restituisce espressione1 quando espressione1 non è nulla. Altrimenti, restituirà espressione2.
Parametri
Parametro | Requisiti | Descrizioni |
---|---|---|
Espressione 1 | Necessario | Questa espressione viene utilizzata per verificare se è NULL o meno. |
Espressione 2 | Necessario | Verrà restituito quando l'espressione 1 è NULL. |
Supporto della versione MySQL
La funzione IFNULL può supportare le seguenti versioni di MySQL:
- MySQL 8.0
- MySQL 5.7
- MySQL 5.6
- MySQL 5.5
- MySQL 5.1
- MySQL 5.0
- MySQL 4.1
- MySQL 4.0
Cerchiamo di comprendere la funzione MySQL IFNULL() con i seguenti esempi. Possiamo usare la funzione SENULL con il SELEZIONARE dichiarazione direttamente.
Esempio 1
SELECT IFNULL(0,5);
Nella funzione precedente, l'istruzione MySQL controlla la prima espressione. Se la prima espressione non è NULL, restituirà la prima espressione, che è zero.
Produzione:
0
Esempio 2
SELECT IFNULL('Hello', 'javaTpoint');
L'istruzione MySQL precedente controlla la prima espressione. Se la prima espressione non è NULL, restituirà la prima espressione, ovvero 'Ciao' valore.
Produzione:
Hello
Esempio 3
SELECT IFNULL(NULL,5);
La seguente istruzione MySQL controlla la prima espressione. Se la prima espressione non è NULL, restituirà la prima espressione. Altrimenti, restituirà la seconda espressione, che è cinque (5).
Produzione:
5
Esempio 4
Qui creeremo una tabella 'contatti_studenti' ed eseguire la funzione IFNULL().
CREATE TABLE `student_contacts` ( `studentid` int unsigned NOT NULL AUTO_INCREMENT, `contactname` varchar(45) NOT NULL, `cellphone` varchar(20) DEFAULT NULL, `homephone` varchar(20) DEFAULT NULL, );
Ora devi inserire i dati in una tabella. Dopo aver inserito i valori nella tabella, eseguire la seguente query.
SELECT contactname, cellphone, homephone FROM student_contacts;
Verrà visualizzato l'output che contiene tutte le righe e le colonne. Qui possiamo vedere che alcuni contatti hanno solo un numero di cellulare o di casa.
Nell'output sopra, otterremo tutti i contatti, il nome del meteo, il cellulare e il numero di telefono di casa se è disponibile o meno. Quindi, in tal caso, la funzione IFNULL() gioca un ruolo importante.
Ora esegui la seguente query MySQL. Questa istruzione restituisce il file telefono di casa numero se il cellulare è NULL.
SELECT contactname, IFNULL(cellphone, homephone) phone FROM student_contact;
Produzione:
Quando l'istruzione MySQL precedente viene eseguita correttamente, fornirà il seguente output.