Стандартная задача: в таблице Product найти модели, которые состоят только из цифр или только из латинских букв (A-Z, без учета регистра).
Вывод: номер модели, тип модели.
Правильный ответ:
SELECT model, type FROM Product
WHERE model NOT like '%[^0-9]%' OR upper(model) NOT like '%[^A-Z]%'
Не могу понять, почему именно NOT LIKE, а не просто LIke в запросе? Разве NOT like '%[^....] не является просто LIKE как двойное отрицание?