Преобразование базы 36 в базу 10 с использованием только SQL
Возникла ситуация, когда мне нужно выполнить преобразование из базы 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. РЕДАКТИРОВАТЬ - это назад ... учитывая 01Z перевести его на 71.
В качестве взятки каждый полезный ответ получает бесплатное голосование.
Спасибо
Злой.