Задача :
Сначала мы определяем пользовательский порядок символов следующим образом:
A < ... < Z < a < ... < z < 0 < ... < 9 < <
capitals lowercase digits printable special characters space
Порядок специальных символов не указан, поэтому они могут сравнивать произвольно.
Учитывая таблицу INPUT
с одним столбцом VARCHAR2
, отсортируйте его содержимое (строки, содержащие только символы, перечисленные в определении порядка) в лексикографическом порядке c, используя порядок символов, определенный выше.
Вопрос: как можно реализовать такую сортировку в чистом Oracle SQL (без использования PL / SQL и недокументированных функций)?
Похоже Oracle БД не имеет возможности использовать такой заказ напрямую в ORDER BY
.