oracle in长度限制的两个快速解决方法
2021-01-14 13:42:28
发现问题
在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长度限制解决内容请搜索IT技术网以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT技术网!
相关阅读
- postgresql的now()与Oracle的sysdate区别说明
- Oracle中Spool命令的使用方法实例
- oracle in长度限制的两个快速解决方法
- Oracle 批处理自动备份bat脚本语句的步骤详解
- inner join和left join之间的区别详解
- mysql、oracle默认事务隔离级别的说明
- oracle 存储过程返回 结果集 table形式的案例
- MySQL版oracle下scott用户建表语句实例
- oracle日期分组查询的完整实例
- Oracle使用like查询时对下划线的处理方法
- Oracle 轻量级实时监控工具 oratop详解
- 详解Oracle 中实现数据透视表的几种方法
- ORACLE数据库对long类型字段进行模糊匹配的解决思路
- Oracle 数据仓库ETL技术之多表插入语句的示例详解
- zabbix agent2 监控oracle数据库的方法
- 详解Mysql和Oracle之间的误区
- oracle是什么公司
- oracle数据库免费吗