2011-06-15 131 views

回答

1

定製的解決方案AFAIK有沒有內置在甲骨文功能,雖然可以使用所提供的解決方案詮釋,他在帖子中

+0

感謝您的回答。 – 2011-06-21 13:39:05

1

鏈接查看here從湯姆·庫Kyte做這些類型的轉換。

在這種情況下,你必須:

select to_dec('1001', 2) from dual; 
+0

感謝您的回答,現在我只使用二進制wiki頁面上描述的信息。 – 2011-06-21 13:40:01

1

我在Oracle使用CONNECT BY將二進制轉換簡單SELECT聲明爲十進制嘗試此。最後使用下面的代碼得到所需的輸出。

WITH INPUT AS 
(SELECT REVERSE('&N') AS X FROM DUAL) 
SELECT SUM(TO_NUMBER(SUBSTR(X,LEVEL,1)*POWER(2,LEVEL-1))) AS OUTPUT 
FROM INPUT CONNECT BY LEVEL<=LENGTH(X); 
相關問題