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')
質問
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.