如何在sql developer中将varchar转换为数字

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 ........我如何使用这个列表和这个查询

Mad*_*ddy 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)