【发布时间】: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 查询:
SELECT *
FROM coa_cook
WHERE grt_tOOK_ID IN (301173, 301202)
并且grt_tOOK_ID 在表中属于varchar2 数据类型。
我收到此错误:
ORA-01722: 无效号码
有人告诉我在它们之间加上引号,因为它是 varchar2 数据类型,请告知
【问题讨论】:
该列是 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)
【讨论】: