在sql查询中获取错误无效的数字

时间:2014-12-04 06:16:24

标签: sql oracle

我有这个SQL查询:

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

grt_tOOK_ID表格中的varchar2数据类型。

我收到此错误:

  

ORA-01722:无效号码

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

1 个答案:

答案 0 :(得分:4)

该列是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)