Ma
middle like '%%' or middle is null
è sempre vero:o middle
è null, nel qual caso middle is null
è vero o contiene uno o più caratteri, nel qual caso middle like '%%'
è vero. Quindi puoi semplicemente scrivere:
select * from employees
where
lastname like '%smith%' and firstname like '%bob%'