Ответы:
Это будет делать:
SET show = NOT show
так что значение
TRUEстановится FALSE,
FALSEстановится TRUE,
UNKNOWN( NULL) остается UNKNOWN.
Следующее повернется FALSEили NULLк TRUE, и TRUEк FALSE:
UPDATE tablename SET fieldname = NOT COALESCE( fieldname, 'f' ) WHERE keyvalue = ?;
TRUEиFALSE, вариантUNKNOWNбыл уместен :)