• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    oracle in长度限制的两个快速解决方法

    发现问题

    在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 批处理自动备份bat脚本语句的步骤详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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