我有一个字符串'Q1-96'
。
在这种情况下,我想获取四分之一数字,即1。
我使用了to_number(substr('Q1-96',2,1),'9')
。
我想在数据类型为NUMBER的列中插入此值。
但是当我使用to_number(substr('Q1-96',2,1),'9')
时,我收到以下错误:
SQL Error: ORA-01722: invalid number
01722. 00000 - "invalid number"
*Cause: The specified number was invalid.
*Action: Specify a valid number.
有没有办法做到这一点。
答案 0 :(得分:0)
为什么你甚至需要使用to_number
?
SQL> insert into tbl1 select substr('Q1-96',2,1) from dual;
SQL> select * from tbl1;
NUM
-----
1