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

执行结果:

相关推荐
想起你的日子几秒前
ASP.NET Core EFCore之DB First
数据库·.netcore
SeaTunnel4 分钟前
Apache SeaTunnel MySQL CDC 支持按时间启动吗?
大数据·数据库·mysql·开源·apache·seatunnel
韩立学长14 分钟前
Springboot喵趣网上宠物店的设计和实现5pidz60b(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
深耕AI44 分钟前
【wordpress系列教程】07 网站迁移与备份
运维·服务器·前端·数据库
刘大猫.1 小时前
XNMS项目-mysql数据库同步
数据库·统计·同步·数据同步·数据统计·数据库同步·业务统计
踢足球09291 小时前
寒假打卡:2026-01-22
数据库·sql
数巨小码人1 小时前
核心架构深度解析-揭开国产数据库内核的神秘面纱
数据库·架构
薛晓刚2 小时前
MySQL 精度扩展时候的DDL阻塞对比Oracle
数据库
卓怡学长2 小时前
m119在线购书商城系统
java·数据库·spring boot·spring·汽车
存在的五月雨2 小时前
Mysql 事务和锁的一些概念和理解
数据库·mysql