У меня есть sql-запрос (с использованием Firebird в качестве СУБД), в котором мне нужно упорядочить результаты по полю 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...)