Conversão Base 36 em Base 10 usando apenas SQL

Surgiu uma situação em que eu preciso executar uma conversão de base 36 em base 10, no contexto de uma instrução SQL. Não parece haver nada incorporado ao Oracle 9 ou Oracle 10 para lidar com esse tipo de coisa. Meu Google-Fu e AskTom sugerem a criação de uma função pl / sql para lidar com a tarefa. Essa não é uma opção para mim neste momento.Estou procurando sugestões de uma abordagem a ser adotada que possa me ajudar a resolver esse problema.

Para colocar isso em uma forma visual ...

WITH
Base36Values AS
(
    SELECT '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' myBase36 FROM DUAL
),
TestValues AS
(
    SELECT '01Z' BASE36_VALUE,
            71   BASE10_VALUE FROM DUAL
)
SELECT *
FROM Base36Values,
     TestValues

Estou procurando algo para calcular o valor 71, com base na entrada 01Z. EDIT - isso é ao contrário ... dado 01Z traduza para 71.

Como suborno, cada resposta útil recebe um voto grátis.

obrigado

Mal.