【发布时间】:2020-05-22 17:16:43
【问题描述】:
我正在尝试对 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);
它说“缺少右括号”
【问题讨论】: