Mi sembra, in MySQL, UNKNOWN
è un alias per NULL
, utilizzato in senso booleano.
sono riuscito a trovare questo riferimento:
In SQL, tutti gli operatori logici restituiscono TRUE, FALSE o NULL (sconosciuto).
MySQL docs - 12.3.3. Logical Operators
Qualche informazione in più su NULL SQL generale e sconosciuto:
Quando limitato da un vincolo NOT NULL, il BOOLEANO SQL funziona come il tipo booleano da altre lingue. Tuttavia, il tipo di dati BOOLEAN , nonostante il suo nome, può contenere i valori di verità TRUE, FALSE e SCONOSCIUTO, tutti definiti come valori letterali booleani in base allo standard. Lo standard asserisce anche che NULL e UNKNOWN "possono essere usati in modo intercambiabile per significare esattamente la stessa cosa".
NULL on Wikipedia
+1 con un avviso minore: considerare 'TRUE' come un alias per' 1' è un po 'fuorviante dal momento che '2 È VERO' (e qualsiasi altro intero diverso da zero), ma non si può effettivamente fare' SELECT 2 IS 1' – Mchl