Manejo de SQLite de NULL

Tengo una consulta SQL como

SELECT * FROM tableName WHERE colName != 'contents'

ahora, contrariamente a lo que esperaba, esto NO parece coincidir con un colName donde su contenido es 'NULL'. Mirando aCómo SQLite maneja los NULLs y específicamente esta condición"null OR true" is true siendo cierto para SqlLite, pensé que mi consulta hubiera sido suficiente para seleccionar las filas conNULL paracolName. Debo haber entendido esto incorrectamente. ¿Alguien puede arrojar algo de luz sobre esto para mí? Solo puedo usar

SELECT * FROM tableName WHERE (colName != 'contents' OR colName IS NULL)

Pero no pensé que tendría que hacerlo.

Gracias