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%'