I have a query which uses IN clause and it is not working for below case:

Select *   
from table1   
where   
Rollno || '/' || UserId IN ('1/001,2/002')  
有帮助吗?

解决方案

It is not working because you haven't wrapped each value in single quotes ' :

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

其他提示

Notulysses has the right syntax for in. But, if you have to deal with a string, you can rephrase this as like:

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

like is a better approach. Sometimes in the real world, you might have to deal with comma-delimited strings.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top