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

执行结果:

相关推荐
KG_LLM图谱增强大模型2 分钟前
SciDaSynth:基于大语言模型的科学文献交互式结构化数据提取系统
数据库·人工智能·大模型·知识图谱
凌盛羽2 分钟前
用Python非常流行的openpyxl库对Excel(.xlsx格式)文件进行创建、读取、写入、显示等操作
数据库·python·链表·excel
前端小咸鱼一条10 分钟前
antdv下拉框树的封装(可懒加载,可级联下级,可单独勾选,可禁用,可搜索)
前端·数据库
冉冰学姐13 分钟前
SSM社区疫情防控管理系统rgb2a(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·管理系统·信息化管理·ssm 框架·社区疫情防控
mpHH26 分钟前
postgresql源码阅读 search_path
数据库·postgresql
humstone31 分钟前
基于xml 和sql 实现自定义报表查询
xml·数据库·sql
运维行者_34 分钟前
PostgreSQL 十大性能问题及解决方案
运维·服务器·网络·数据库·postgresql·智能路由器·snmp
从零开始学习人工智能35 分钟前
从反复报错到稳定运行:麒麟与Ubuntu时间同步服务部署全解析
服务器·数据库·ubuntu
xcLeigh37 分钟前
数据库迁移:Oracle至KingbaseES迁移最佳实践
数据库·oracle·数据迁移·kingbasees·金仓数据库
nandao15841 分钟前
Linux环境通过YUM仓库源码安装PostgreSQL 数据库
数据库