logo

MySQL SE NULL()

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.

MySQL SE NULL

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.

MySQL SE NULL

Nota: dovresti evitare l'uso della funzione IFNULL() nella clausola WHERE perché questa funzione riduce le prestazioni della query.