IN子句不在oracle中工作

时间:2014-05-08 11:07:51

标签: sql database oracle oracle10g

我有一个使用IN子句的查询,它不适用于以下情况:

Select *   
from table1   
where   
Rollno || '/' || UserId IN ('1/001,2/002')  

2 个答案:

答案 0 :(得分:2)

它无效,因为您没有用单引号'包装每个值:

SELECT *   
FROM table1   
WHERE  Rollno || '/' || UserId IN ('1/001','2/002')  

答案 1 :(得分:0)

Notulysses具有in的正确语法。但是,如果您必须处理字符串,则可以将其改为like

where ',' || Rollno || '/' || UserId || ',' like '%,' || '1/001,2/002' || ',%'

like是一种更好的方法。有时在现实世界中,您可能需要处理以逗号分隔的字符串。