Oracle - Сортировка поля VARCHAR2 как ЧИСЛА - Я нашел решение, нужно объяснение по нему

У меня есть столбец VARCHAR2, который я хочу отсортировать численно. В 99% (или, возможно, даже в 100%) случаев он будет содержать числа. Я поискал и нашел это решение . Цитата из источника:

Помните, что наша цель - отсортировать поле supplier_id в порядке возрастания (на основе его числовое значение). Для этого попробуйте использовать функция LPAD.

Например,

выберите * из заказа поставщика lpad (supplier_id, 10);

Этот SQL заполняет переднюю часть поле supplier_id с пробелами до 10 символы. Теперь ваши результаты должны быть отсортированными по возрастанию порядок.

Я немного поигрался с этим решением, и, похоже, оно работает (пока), но как это работает, кто-нибудь может объяснить?

5
задан contactmatt 10 February 2011 в 04:19
поделиться