首页 > 解决方案 > 在sql中创建一个变量数组

问题描述

现在我的代码看起来像:

SELECT * 
  FROM Table 
 WHERE Id in ('123','456','789')

我想让列表成为一个变量,以便代码看起来像这样:

Id_list = ('123','456','789')

SELECT * 
  FROM Table 
 WHERE Id in Id_list

我对 SQL 不是很熟悉,如果这很明显或者我的描述使用了错误的术语,我很抱歉。谢谢!

标签: sql

解决方案


一种可能的解决方案是将数组放在 VARCHAR 中:

Id_list VARCHAR2(500)= '123,456,789';

SELECT * 
  FROM Table 
 WHERE INSTR(Id_list,Id) > 0

问候!


推荐阅读