У меня есть SQL-запрос (с использованием Firebird в качестве СУБД), в котором мне нужно упорядочить результаты по полю, EDITION. Мне нужно заказать по содержимому поля, однако. т.е. «NE» идет первым, «OE» идет вторым, «OP» идет третьим, а пробелы идут последним. К сожалению, я понятия не имею, как это можно сделать. Все, что я когда-либо делал, это ПОРЯДОК [ПОЛЯ] 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...)