SQL错误 "ORA-01722: invalid number"

标签 sql oracle plsql casting type-conversion

对某人来说非常简单, 下面的插入给了我

ORA-01722: invalid number

为什么?

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');

最佳答案

尝试将字符串转换为数字时,出现ORA-01722错误,且字符串无法转换为数字。

在没有看到表定义的情况下,您似乎正在尝试将值列表末尾的数字序列转换为数字,并且分隔它的空格会引发此错误。但根据您向我们提供的信息,这种情况可能发生在任何领域(第一个领域除外)。

关于SQL错误 "ORA-01722: invalid number",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12549029/

相关文章:

mysql - 如何将 MS-SQL Server SELECT 查询转换/迁移到 Oracle 和 MySQL?

oracle - "For Loop"Oracle PL/SQL 中的迭代计数

mysql - 从数据库中检索四个字段有两个值的行

sql - 如何使用列值到 "IN"子句? SQL服务器

sql - Oracle SQL 查询的性能调优

oracle - 在 OCI 中设置 Oracle VM 实例和 rDNS 的静态 IP

sql - 错误 : PL/SQL: Compilation unit analysis terminated?

sql - 单个SQL SELECT从一个表行返回多行

sql - (一张表)获取没有联合的行

sql - 查询结果中的 google-bigquery 格式日期为 mm/dd/yyyy