我有一个使用IN子句的查询,它不适用于以下情况:
Select *
from table1
where
Rollno || '/' || UserId IN ('1/001,2/002')
答案 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
是一种更好的方法。有时在现实世界中,您可能需要处理以逗号分隔的字符串。