您现在的位置是:网站首页> 编程资料编程资料
oracle in长度限制的两个快速解决方法_oracle_
2023-05-27
528人已围观
简介 oracle in长度限制的两个快速解决方法_oracle_
发现问题
在oracle中,in的最大条数是1000条,当超过1000条就会报错:

oracle in长度限制的解决方法,将列转为行 但是字符串又会有长度限制,所以参考方法二
方法一:
SELECT REGEXP_SUBSTR('17,20,23','[^,]+',1,LEVEL) AS STR FROM DUAL CONNECT BY LEVEL <= LENGTH('17,20,23')-LENGTH(REGEXP_REPLACE('17,20,23',',','')) + 1 这里还有一个函数:REGEXP_REPLACE
REGEXP_REPLACE(source_char, pattern [, replace_string [, position [, occurrence [, match_parameter ] ] ] ] )
source_char :需要进行处理的字符串
pattern :进行匹配的正则表达式
replace_string :替换的字符
position :从第几个字符开始正则表达式匹配。(默认为1)
occurrence :标识第几个匹配组
方法二:
SELECT regexp_replace(Supplier, '[^0-9]') cc FROM (select '1' a1, '2' a2, '3' a3 from dual) T UNPIVOT(org_id FOR Supplier IN(a1,a2,a3)) P
总结
到此这篇关于oracle in长度限制的两个快速解决方法的文章就介绍到这了,更多相关oracle in长度限制解决内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- DBF 文件恢复 ORACLE 数据库的方法_oracle_
- Oracle中Spool命令的使用方法实例_oracle_
- 关于Oracle存储过程和调度器实现自动对数据库过期数据清除的问题_oracle_
- 使用IDEA对Oracle数据库进行简单增删改查操作_oracle_
- Oracle数据库scott用户创建view视图权限的操作方法_oracle_
- 解决Oracle安装遇到Enterprise Manager配置失败问题_oracle_
- orcale中的to_number方法使用_oracle_
- 云服务器centos8安装oracle19c的详细教程_oracle_
- oracle自动巡检脚本生成html报告的方法_oracle_
- Oracle 错误日志表及异常处理包详解 附源码_oracle_
