sql - 在sql中创建一个变量数组
问题描述
现在我的代码看起来像:
SELECT *
FROM Table
WHERE Id in ('123','456','789')
我想让列表成为一个变量,以便代码看起来像这样:
Id_list = ('123','456','789')
SELECT *
FROM Table
WHERE Id in Id_list
我对 SQL 不是很熟悉,如果这很明显或者我的描述使用了错误的术语,我很抱歉。谢谢!
解决方案
一种可能的解决方案是将数组放在 VARCHAR 中:
Id_list VARCHAR2(500)= '123,456,789';
SELECT *
FROM Table
WHERE INSTR(Id_list,Id) > 0
问候!
推荐阅读
- c# - Microsoft Visual Studio 社区 2019 版本 16.8.2。创建新的移动应用程序(Xamarin Forms)项目时出现问题
- python-3.x - 为什么我的第一条机器人消息(通过 REST API)显示在我的第一条线程消息之前?
- php - 带/不带 TRIM 的查询
- runtime-error - “/”应用程序中的服务器错误。运行时错误
- angular - 离子用户界面未显示
- python - 字符串格式未按预期工作
- java - 计算时钟滴答以评估性能
- c++ - Visual Studio 2019 C++ 调试:“符号文件中没有可用的类型信息”
- javascript - (React)点击提交按钮时如何获取另一个组件的状态?
- sapb1 - 唯一连接条目 sap b1 查询