Возникла ситуация, когда мне нужно выполнить преобразование базы 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.
В качестве взятки каждый полезный ответ получает бесплатное повышение.
Спасибо
Зла.