Для таких более сложных подобных условий вы можете использовать REGEXP_LIKE
, в котором используются регулярные выражения:
SELECT SUBSTR(History, INSTR(History, ' on ') + 3) AS subject
FROM Employee
WHERE subject LIKE '%desk%'
AND REGEXP_LIKE(History, '.*\son\s.*desk.*')
AND ROWNUM <= 50
Конечное регулярное выражение, которое вы должны использовать, может отличаться от этого, но оно должно дать вамНачало.Я почти уверен, что ваш запрос будет решен таким образом ...