【问题标题】:ORACLE SUBSTR number typeORACLE SUBSTR 数字类型
【发布时间】:2013-04-10 14:07:12
【问题描述】:

我有一个在 select 语句中使用以下内容的查询

WHERE section_id=SUBSTR(:rId, 5, 6)

其中 rId 是 N00401E

因此我从 rId 中提取了第 5 个和第 6 个字符“01”。

我得到的错误是 ORA-01722: invalid number

rId 有一个类型号 (2)

我尝试了 TO_NUMBER,但这不起作用。有人可以帮忙吗?

【问题讨论】:

  • SUBSTR 适用于字符串数据类型,而不适用于数字。 rId的内容是什么?

标签: sql oracle


【解决方案1】:

要提取字符 5 和 6,您应该:

SUBSTR(:rId, 5, 2)

请参阅documentation

【讨论】:

  • 谢谢你 - 这行得通! (现在我已经看过文档了。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-17
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
相关资源
最近更新 更多