我遇到了一个情况,需要在SQL语句的上下文中执行从36进制转换成10进制的操作。似乎Oracle 9或者Oracle 10都没有内建的函数来解决这种问题。我的谷歌搜索和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
我正在寻找一种方法,根据输入的01Z来计算值71。 EDIT - 这是相反的...给定01Z将其翻译成71。
作为贿赂,每个有用的答案都会获得一个免费的赞。
谢谢
恶意。