Commenti(0)
Gli operatori IS NULL e IS NOT NULL in MySQL
Guida ai predicati IS NULL e IS NOT NULL in MySQL
E’ opportuno fare amicizia con gli operatori IS NULL e IS NOTT NULL perchè e’ molto frequente che nell’effettuare query ci si trovi a trattare con risultati di tipo NULL.
In SQL però il valore NULL, confrontato con qualsiasi altro valore, produce sempre NULL. Ad esempio:
Anche le funzioni generalmente restituiscono NULL se anche solo uno dei parametri passati è nullo:
L’SQL mette allora a disposizione due operatori appositi: IS NULL e IS NOT NULL che posti di seguito all’espessione da valutare restituiscono 0 oppure 1
a seguire proponiamo l’esempio suggerito dal manuale ufficiale MySQL
Il secondo operatore di IS [NOT] deve necessariamente essere NULL. Utilizzare un qualsiasi altro valore (SELECT 1 IS 1) provoca un errore generico 1064.
Esiste anche un operatore speciale che si comporta come l’uguale, ma restituisce 1 nel caso si confrontino due valori NULL. Questo operatore è <=>
Và da sè che questi operatori sono comodissimi nel valutare l’output di una query, facendo quindi un esempio più articolato, capita di lavorare con query simili:
1mysql> SELECT (SELECT * FROM TABELLA1) IS NULL, (SELECT * FROM TABELLA2) IS NULL;
MySQL permette anche l’uso della parola UNKNOWN come sinonimo di NULL:
Condividi su:
Esprimi un voto:
Argomenti chiave:

MySQL Report un tool di shell per tenere tutto sotto controllo