将varchar转换为数字

时间:2015-10-26 02:48:11

标签: database oracle

我最近做了一个TO_NUMBER(column_name)并将其成功转换为数字。我的问题是关于数据类型,它是Oracle中的数据类型NUMBER,最初列是varchar。是否可以进行TO_NUMBER转换,从而导致数据类型为NUMBER(19,0),而不仅仅是NUMBER数据类型?

以下是我的发言:

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

但是,当我尝试使用此方法创建视图时,我得到:

解析SQL的错误:63附近的意外令牌,0))来自table1的TEST 在65附近的意外令牌))来自table1的TEST。

是否无法创建视图? 谢谢,

1 个答案:

答案 0 :(得分:1)

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