将字符串转换为数字

时间:2017-06-02 06:28:55

标签: sql string oracle

我有一个字符串'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.

有没有办法做到这一点。

1 个答案:

答案 0 :(得分:0)

为什么你甚至需要使用to_number

SQL> insert into tbl1 select substr('Q1-96',2,1) from dual;

SQL> select * from tbl1;

  NUM
  -----
  1