Oracle数据中如何在 where in() 条件传参

一、问题场景描述

在sql 条件中,如何在 where in()中想传入参数,如果直接 where in(:seqList),当传入单个值,seqList:= '80' 是没问题的,但是初入多个值时,seqList:= '80,90' ,因缺少单引号,导致查询结果不对。

二、解决办法

使用正则变换函数 regexp_substr()

javascript 复制代码
select * from fa_receita_farmacia_proc t where  t.NR_SEQUENCIA in 
        (SELECT 
         REGEXP_SUBSTR(:V_parameter,'[^,]+', 1, LEVEL) 
         FROM DUAL 
         CONNECT BY 
         REGEXP_SUBSTR(:V_parameter, '[^,]+', 1, LEVEL) IS NOT NULL) ;

测试数据: 20,30,40

执行结果:

相关推荐
从零开始学习人工智能7 分钟前
PDF解析双雄对决:Unstructured vs PyMuPDF 深度对比与选型指南
数据库·人工智能·机器学习
W***83208 分钟前
SQL 中UPDATE 和 DELETE 语句的深入理解与应用
数据库·sql
凌~风17 分钟前
001-计算机实验报告之数据库原理实验报告
数据库·sql
m***567219 分钟前
MySQL 创建新用户及授予权限的完整流程
数据库·mysql
马克学长25 分钟前
SSM散酒营销系统w5at6(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·企业信息化·ssm 框架·散酒营销系统
踢球的打工仔31 分钟前
mysql数据表中数据操作(2)
数据库·mysql
IvorySQL33 分钟前
活动预告|IvorySQL 与您相约 COSCon‘25
数据库·postgresql·开源
VX:Fegn089535 分钟前
计算机毕业设计|基于springboot + vue酒店预约系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
f***01931 小时前
clickhouse-介绍、安装、数据类型、sql
数据库·sql·clickhouse
大飞记Python1 小时前
【2025全攻略】PyCharm专业版 / 社区版如何打开.db 数据库文件
数据库·python·sql·pycharm