小编典典

如何在SQL Developer中将varchar转换为数字

sql

我试图使用像这样的数字列表。

SELECT *
FROM users
WHERE id in (list_of_ids)

这是sql过程的一部分,变量’list_of_ids’是varchar,它包含如下所示的id:1、2、3、4、5 ........如何使用此列表和此查询


阅读 169

收藏
2021-03-23

共1个答案

小编典典

也尝试一下。这可能是更好的解决方案,因为它不需要创建任何其他功能。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)
2021-03-23