SQL patterns do not match NULL values. This is true both for LIKE and NOT LIKE
mysql> mysql> mysql> SELECT NULL LIKE '%', NULL NOT LIKE '%'; +---------------+-------------------+ | NULL LIKE '%' | NULL NOT LIKE '%' | +---------------+-------------------+ | NULL | NULL | +---------------+-------------------+ 1 row in set (0.00 sec) mysql> mysql>