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