Conversión de Base 36 a Base 10 usando solo SQL
Ha surgido una situación en la que necesito realizar una conversión de base 36 a base 10, en el contexto de una declaración SQL. No parece haber nada integrado en Oracle 9 u Oracle 10 para abordar este tipo de cosas. My Google-Fu y AskTom sugieren crear una función pl / sql para ocuparse de la tarea. Esa no es una opción para mí en este momento.Estoy buscando sugerencias sobre un enfoque que pueda ayudarme a resolver este problema.
Para poner esto en una 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
Estoy buscando algo para calcular el valor 71, basado en la entrada 01Z. EDITAR - eso es al revés ... dado que 01Z lo traduce a 71.
Como soborno, cada respuesta útil recibe un voto positivo gratis.
Gracias
Mal.