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