问题标签 [ora-01722]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1168 浏览

sql - 将两列合并为一列返回 ORA-01722:无效数字

返回错误:

ORA-01722: 无效号码 01722. 00000 - “无效号码” *原因:
*操作:

我所做的所有研究表明,这是组合列的一种完全可行的方法。

0 投票
3 回答
1789 浏览

sql - 无效号码

因此,我有一列数据,使用前面的示例,体温,它存储为 varchar,因此没有记录被拒绝,但是,它包含数字数据。

向我发送数据的人使用的系统不够完善,所以我有一些不正确的数据。我需要做的是编写一个 SQL 查询来查找高于或低于某个值的有效值。

例如,所有超过 104 的温度,应指示极端情况或错误。

我试过了:

这返回了一个无效数字错误,所以我认为我在某些行上有无法转换为整数的字符,我发现记录有负值(数字前的“-”)和一些说“NULL”的记录,所以我修改了我要阅读的查询:

...它仍然返回一个无效的数字错误。我已经三次检查了我的 RESULT_NUM 字段中的数据,这些是唯一的字符响应。

所有其他响应,无论是否合法临时,都是数字,除了小数之外没有其他字符。

我是否需要在括号或其他内容中链接“不喜欢”语句?

这可能是一个简单的答案,但它让我发疯。

0 投票
1 回答
86 浏览

oracle - 选择带有日期列的查询 01722 问题

我们有一个问题,我从视图中选择了几列。此 Select Query throwing 01722 issue with date 列。请帮助解决这个问题。也让我知道为什么它说无效号码。

我的表结构如下。

我尝试了以下查询。

如果我只选择几列,我不会收到此错误。好像给选择 * ......我遇到了这个问题。

0 投票
3 回答
152 浏览

sql - SQL 无效数字

1)当我在查询下运行时,数据库抛出一个 SQL 错误,即,

'无效号码'

2) 但是当我在 like 运算符中使用 (0-10) 以外的任何值时,DB 不会抛出任何错误

两者都是col1_col2VARCHAR2

0 投票
2 回答
125 浏览

sql - 从具有数字数据类型的多列中查询特定整数值

我尝试从多列(数据类型编号)中搜索一个数字,但ORA-01722: invalid number出现错误。

我的查询:

它有什么问题?

0 投票
1 回答
446 浏览

sql - Oracle中Order By子句中to_number的不同结果

我有两个查询ORA-01722: invalid number在尝试转换CHARNUMBER.

如果我删除查询中的第二个SELECT工作UNION正常。为什么它的行为不同?

问题是,当我作为一个整体运行查询返回其他行时,它会给出错误,但是当我只针对具有此类数据的特定记录运行时,它会正常运行。

0 投票
2 回答
774 浏览

sql - ORA-01722: 无效号码错误

执行以下查询时,我面临标题错误。

错误 ORA-01722: 无效号码

FROM1值可以是:

请提出解决方案。我需要将这些值转换为数字。例如,F1F65 将使用以下查询转换为 991077。

0 投票
1 回答
699 浏览

regex - 无效号码错误

我有一个相关的问题,并试图实现他们对我的问题的回答。当我尝试使用他们提出的解决方案时,我得到 ORA-01722: invalid number。

这是我的桌子

运行代码的下一部分时,它发生在表被截断并从原始数据源重新填充之后。我总是确保在运行测试时截断并重新填充,以确保以前的结果不会受到干扰。

这些第一次更新用于确定 100 Ave 和 100th Ave 是否有效。

当标记为问题的行被删除时,它会运行,但结果不是我想要的。

所以我正在做的是处理包括建筑物编号、子单元、街道名称、街道类型、方向的 adrs 数据。我目前正在尝试解析子单元和建筑物编号何时连接在一起以及何时不连接。因此,对于可能存在的各种方法,我将设置的条件将非常严格。

因此,虽然我正在处理的数据中有数字,但它们被存储为字符,并且它们存储的字段是 varchar2,并且没有正在完成的数字操作(我知道)。那么为什么无效号码错误,我该如何解决呢?

0 投票
0 回答
181 浏览

java - Oracle从10g升级到11g后,出现“Oracle-ORA-01722 invalid number”

一个java web项目 1.OS:Linux 2.Tomcat从1.5升级到1.7 3.Java从1.5升级到1.7 4.Oracle从10g升级到11g

在 oracle 中有一个名为 TBL 的表和一个名为 COL 的列,由 NUMBER(38,15) 定义。

升级前,将数字(例如:0.123456789012345)放入列或通过“SELECT TO_CHAR(COL) FROM TBL”检索是没有问题的。

但是现在,当我使用“SELECT TO_CHAR(COL) FROM TBL”或“SELECT TO_NUMBER(COL) FROM TBL”时,会出现错误(“Oracle-ORA-01722 无效号码”)。

我通过Oracle SQL Developer通过“SELECT COL FROM TBL”确认了这个值,它看起来很普通,只是一个像0.123456789012345这样的数字。但是如果我用SQL Plus确认这个值,它是空白的!这很奇怪!

此外,当我使用该值加一时,没有遇到错误但结果不正确(0.123456789012345 + 1 = 1.123456789012305)。

并非该列中的每个值都有相同的问题,但是当我通过没有 TO_CHAR() 或 TO_NUMBER() 的 Oracle SQL Developer 选择它时,所有值看起来都像一个正常数字。

任何有类似经验的人都会有很大帮助。谢谢。

0 投票
2 回答
1797 浏览

oracle - Oracle SQL:插入失败 ORA-01722:无效数字,数据是数字而不是字符串,为什么会失败?

我进行了快速搜索,有人说这个错误是由于尝试加载应该是字符串的数值而导致的?我没有字母字符。我稍后会找到所有列的最小/最大/平均值,所以我需要它们是字符串。

错误:

--插入第 1 行到第 50 行失败
--ORA-01722:

23 列数据的第 1 行无效(包括 0):

25:33.5 - - - - - -1.23 6.56 6.93 0 - - - - - 998.26 - - - - - - - 183.2 2.35 - 840 - - - - - - 1.56 -1.56 0 - - 0 - - - - - - - - 0 84.2 - 47.97 - - - - - - - - - - - 0.81 0.48 - - - - - 0 11.37 4.5 -10.05 - - 13.3

对于列:

我在这个文件中有 8k 行数据,当然所有这些数据都失败了。我对sql相当陌生。我父亲是数据库专家,我只是在学校/数据库学习编程。使用 Oracle SQL,我尝试将 csv 文件直接导入表并正确选择列。

另外,我有 20 个文件……对于新手如何以同样的方式加载它们有什么建议吗?

我发现:

我是否将路径替换为

C:\Users\c_thu\Desktop\Database\CarLogsSEPT.2016

还是直接附在路径后面?

我猜有两个问题,但我真的只想弄清楚这个错误。第二个问题是嗯。