Ale
middle like '%%' or middle is null
jest zawsze prawdziwe:albo middle ma wartość null, w takim przypadku middle is null jest prawdziwe lub zawiera jeden lub więcej znaków, w takim przypadku middle like '%%' jest prawdziwy. Możesz więc po prostu napisać:
select * from employees
where
lastname like '%smith%' and firstname like '%bob%'