小编ora*_*_so的帖子

PL/SQL查询IN逗号分隔字符串

我正在Oracle APEX中开发一个应用程序.我有一个用户ID的字符串,以逗号分隔,看起来像这样,

45,4932,20,19
Run Code Online (Sandbox Code Playgroud)

该字符串存储为

:P5_USER_ID_LIST
Run Code Online (Sandbox Code Playgroud)

我想要一个查询,它将查找此列表中的所有用户,我的查询如下所示

SELECT * FROM users u WHERE u.user_id IN (:P5_USER_ID_LIST);
Run Code Online (Sandbox Code Playgroud)

我一直收到Oracle错误:数字无效.但是,如果我将字符串硬编码到查询中就可以了.像这样:

SELECT * FROM users u WHERE u.user_id IN (45,4932,20,19);
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么这可能是一个问题?

oracle plsql oracle-apex

9
推荐指数
2
解决办法
9829
查看次数

标签 统计

oracle ×1

oracle-apex ×1

plsql ×1