Pero
middle like '%%' or middle is null
siempre es verdadero:cualquiera middle
es nulo, en cuyo caso middle is null
es verdadero, o contiene uno o más caracteres, en cuyo caso middle like '%%'
es verdad. Así que puedes escribir:
select * from employees
where
lastname like '%smith%' and firstname like '%bob%'