当前位置: 首页 > 知识库问答 >
问题:

Oracle sql错误ora-01722中的前一行编号ora-02063无效

邵星光
2023-03-14

ORA-01722:无效号码

ORA-02063:来自db的前一行

如果将查询中的sin(纬度)<=45.0更改为:

sin(纬度)<='45.0'(不起作用)

to_number(sin(纬度))<=45.0(不起作用)

sin(to_number(LATITUDE))<='45.0'(不起作用)

我不明白为什么查询在Oracle SQL Developer中运行得很好,但却不能在没有任何错误的情况下运行。如有任何帮助,我们将不胜感激。

共有1个答案

谷梁凌
2023-03-14

因此,latitude似乎存储为一个数字,并且有些值不是数值。

也许这样的查询可以帮助您解决问题:

select latitude
from db
where translate(latitude, '-0123456789.a', 'a') is not null;

这不是一个完美的测试,但它经常起作用。

编辑:

select latitude
from db
where not regexp_like(latitutde, '^-?[[:digit:]]*[.]?[[:digit:]]*$') 
 类似资料:
  • 一个非常容易的人,下面的插入是给我

  • 这是我的桌子。 我运行此插入语句 我得到这个错误信息: 从命令中的第1行开始出错-插入计划(SCHEDULE_IDARRV_TIMEDEP_TIMEBUS_TRANSFERSBUS_IDTRAVEL_DIRECTIONWEEK_DAY)值(SEQ_SCHEDULE.NEXTVAL,'10','11','White Oak','2','North','4') 错误报告-SQL错误:ORA-01722

  • 我在包裹抛出错误中有一个查询 ORA-01722:无效号码。 我试了很多方法,但都没有成功。 null 请给我建议解决办法

  • 我正在我的Oracle客户机中运行下面提到的查询,我得到了 ORA-01722:无效号码 错误。我知道这个问题是由于TAG_VALUE列的类型是“”,我正在将其转换为数字,然后在where子句中使用该字段。我尝试过使用“”功能,但这也没有帮助。如果我运行查询时忽略了最后一个 where 条件,代码为

  • 对于某人来说,这是一个非常简单的方法,下面的插入内容给了我 ORA-01722:无效的数字 为什么?

  • 我不明白为什么我会犯这个错误。 当我对交互式报表执行此查询时,它会引发 ORA-01722 错误。此查询不仅在 SQL 开发人员中正确运行,而且作为经典报表正确运行。当我将类型更改为交互式报表时,再次抛出相同的错误。 我该怎么办? 提前多谢。