sql error “ORA-01722: invalid number”,如何解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (815)

为什么会报错?

INSERT INTO CUSTOMER VALUES (1,'MALADY','Claire','27 Smith St Caulfield','0419 853 694');
INSERT INTO CUSTOMER VALUES (2,'GIBSON','Jake','27 Smith St Caulfield','0415 713 598');
INSERT INTO CUSTOMER VALUES (3,'LUU','Barry','5  Jones St Malvern','0413 591 341');
INSERT INTO CUSTOMER VALUES (4,'JONES','Michael','7  Smith St Caulfield','0419 853 694');
INSERT INTO CUSTOMER VALUES (5,'MALADY','Betty','27 Smith St Knox','0418 418 347');
提问于
用户回答回答于

空格不能转换为数字:

create table telephone_number (tel_number number);
insert into telephone_number values ('0419 853 694');

以上给你一个

Ora-01722:无效号码

用户回答回答于

当尝试将字符串转换为数字时,出现Ora-01722错误,而字符串不能转换为数字。

在没有看到表定义的情况下,您似乎试图将值列表末尾的数字序列转换为一个数字,并且分隔它的空格会抛出此错误。

扫码关注云+社区

领取腾讯云代金券