删除SQL Oracle中的左字符

时间:2018-09-17 17:52:24

标签: sql oracle

我有一个varchar列,其中包含一些数据,例如:0000000000,0000000123,0000000010,... 我想将此列转换为整数,但出现错误,它不是数字。所以我以为我必须删除varchar的左0,但是我该怎么做呢?

2 个答案:

答案 0 :(得分:2)

我不确定您的问题是什么。当我尝试它们时,这两种方法都有效:

select cast('0000000123' as int), to_number('0000000123')
from dual;

Here是一个说明,表明它在Oracle中有效。

答案 1 :(得分:1)

使用to_number函数

select to_number('000001') from dual it will return 1

所以你的情况

select to_number(column) from your_table