Возникла ситуация, когда мне нужно выполнить преобразование из 36 в 10 в контексте оператора SQL. Похоже, что в Oracle 9 или Oracle 10 нет ничего, что могло бы решить подобные проблемы. Мои Google-Fu и AskTom предлагают создать функцию pl / sql для решения этой задачи. На данный момент это не вариант для меня. Я ищу предложения по решению этой проблемы.
Чтобы представить это в наглядной форме ...
WITH
Base36Values AS
(
SELECT '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' myBase36 FROM DUAL
),
TestValues AS
(
SELECT '01Z' BASE36_VALUE,
71 BASE10_VALUE FROM DUAL
)
SELECT *
FROM Base36Values,
TestValues
Я ищу что-нибудь, чтобы вычислить значение 71 на основе ввода 01Z. EDIT - то есть в обратном направлении ... учитывая 01Z, преобразуйте его в 71.
В качестве взятки каждый полезный ответ получает бесплатный голос.
Спасибо
Зло.