我试图使用像这样的数字列表。
SELECT * FROM users WHERE id in (list_of_ids)
这是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)