Ofe*_*fer 0 sql plsql oracle-sqldeveloper
我试图使用这样的数字列表.
SELECT *
FROM users
WHERE id in (list_of_ids)
Run Code Online (Sandbox Code Playgroud)
这是sql过程的一部分,变量'list_of_ids'是varchar,它包含这样的id:1,2,3,4,5 ........我如何使用这个列表和这个查询
试试这个.这可能是更好的解决方案,因为它不需要任何额外的功能来创建.oracle regexp_substr会将逗号分隔值拆分为不同的行并传递给查询.
SELECT *
FROM users
WHERE id in
(SELECT regexp_substr(list_of_ids,'[^,]+', 1, level) FROM dual
connect by regexp_substr(list_of_ids, '[^,]+', 1, level) is not NULL)
Run Code Online (Sandbox Code Playgroud)