У меня есть столбец VARCHAR2, который я хочу отсортировать численно. В 99% (или, возможно, даже в 100%) случаев он будет содержать числа. Я поискал и нашел это решение . Цитата из источника:
Помните, что наша цель - отсортировать поле supplier_id в порядке возрастания (на основе его числовое значение). Для этого попробуйте использовать функция LPAD.
Например,
выберите * из заказа поставщика lpad (supplier_id, 10);
Этот SQL заполняет переднюю часть поле supplier_id с пробелами до 10 символы. Теперь ваши результаты должны быть отсортированными по возрастанию порядок.
Я немного поигрался с этим решением, и, похоже, оно работает (пока), но как это работает, кто-нибудь может объяснить?