主页 > 知识库 > oracle in长度限制的两个快速解决方法

oracle in长度限制的两个快速解决方法

热门标签:安阳企业电销机器人供应商 地图标注效果的制作 杭州网络外呼系统运营商 手机地图标注门店 鹤壁电话机器人价格 电销套路机器人 汽车4s店百度地图标注店 地图标注坐标图标 网贷外呼系统合法吗

发现问题

在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长度限制解决内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

标签:焦作 梧州 柳州 泰安 银川 酒泉 河源 南阳

巨人网络通讯声明:本文标题《oracle in长度限制的两个快速解决方法》,本文关键词  oracle,长度,限制,的,两个,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《oracle in长度限制的两个快速解决方法》相关的同类信息!
  • 本页收集关于oracle in长度限制的两个快速解决方法的相关信息资讯供网民参考!
  • 推荐文章