【问题标题】:Getting error invalid number in sql query在sql查询中获取错误无效数字
【发布时间】:2014-12-04 14:26:29
【问题描述】:

我有这个 SQL 查询:

SELECT * 
FROM coa_cook 
WHERE grt_tOOK_ID IN (301173, 301202)

并且grt_tOOK_ID 在表中属于varchar2 数据类型。

我收到此错误:

ORA-01722: 无效号码

有人告诉我在它们之间加上引号,因为它是 varchar2 数据类型,请告知

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    该列是 varchar(不是数字)。你可以使用

    SELECT * FROM coa_cook WHERE grt_tOOK_ID IN ('301173','301202')
    

    SELECT * FROM coa_cook WHERE TO_NUMBER(grt_tOOK_ID) IN (301173,301202)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-10
      • 2019-11-21
      • 2010-12-04
      • 1970-01-01
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多