2015-10-26 157 views
0

我最近做了TO_NUMBER(column_name),並將其成功轉換爲數字。我的問題是關於數據類型,它是Oracle中的數據類型NUMBER,原來這個列是一個varchar。是否可以執行導致數據類型爲NUMBER(19,0)的TO_NUMBER轉換,而不僅僅是NUMBER數據類型?將varchar轉換爲數字

這裏是我的發言:

select column1, cast(regexp_replace(column1, 'hi') as NUMBER(19,0)) TEST from table1 

然而,當我嘗試創建這個我得到一個觀點:

錯誤(S)解析SQL:意外令牌在63附近,0))測試來自table1。
65附近的意外標記))來自table1的TEST。

被鑄造不可能創建一個視圖? 謝謝,

回答

1

使用CAST功能:CAST(TO_NUMBER(column_name) AS NUMBER(19, 0))

+0

你好,我已經編輯我的職務,無法創建投景色...只是一條select語句它的工作原理,但不是當我嘗試創建一個視圖出來吧。 – RobertC

+0

我用同樣的表達式創建視圖沒有問題。 – Husqvik

+0

啊,它必須是一個sqldeveloper錯誤...我從sqlplus *運行它,它的工作就像一個魅力感謝所有的幫助! – RobertC