Я пытаюсь отсортировать записи в ORACLE SQL так, чтобы все строки, содержащие фразу «VENT», были отсортированы сверху, а остальные - по длине.
Select D1.MENU_TEXT
from IMPRESSIONS_DEF D1
order by IFF(instr(D1.MENU_TEXT, 'VENT'),1, LENGTH(D1.MENU_TEXT));
Я пробовал это, но это не удается с недействительным идентификатором "IFF". Я также попробовал
Select D1.MENU_TEXT, iff(D1.MENU_TEXT like '%VENT%', 1, 200) as k
from IMPRESSIONS_DEF D1
order by k + Length(D1.Menu_Text);
и там написано "отсутствует правильная скобка"