У меня есть запрос sql (с использованием Firebird как RDBMS), в котором мне нужно заказать результаты по полю EDITION. Однако мне нужно заказать содержимое поля. то есть "NE" идет первым, "OE" идет вторым, "OP" занимает третье место, а пробелы идут последним. К сожалению, я не знаю, как это можно сделать. Все, что я когда-либо делал, это ORDER BY [FIELD] ASC/DESC и ничего больше.
Любые предложения?
Изменить: мне действительно нужно уточнить: я просто надеялся узнать больше здесь. У меня есть это сейчас, когда у меня есть несколько операторов выбора, определяющих, что нужно показывать первым. Запрос довольно большой, и я действительно надеялся узнать, возможно, более эффективный способ сделать это: Пример:
SELECT * FROM RETAIL WHERE MTITLE LIKE 'somethi%' AND EDITION='NE'
UNION
SELECT * FROM RETAIL WHERE MTITLE LIKE 'somethi%' AND EDITION='OE'
UNION
SELECT * FROM RETAIL WHERE MTITLE LIKE 'somethi%' AND EDITION='OP'
UNION (etc...)