Mas
middle like '%%' or middle is null
é sempre verdadeiro:ou
middle
é nulo, caso em que middle is null
é verdadeiro ou contém um ou mais caracteres, nesse caso middle like '%%'
é verdade. Então você pode simplesmente escrever:select * from employees
where
lastname like '%smith%' and firstname like '%bob%'