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

 更新时间:2021年01月14日 09:07:42   作者:小皮蛋儿  
这篇文章主要给大家介绍了关于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长度限制解决内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ORACLE批量导入图片到BLOB字段代码示例

    ORACLE批量导入图片到BLOB字段代码示例

    这篇文章主要介绍了ORACLE批量导入图片到BLOB字段代码示例,此代码示例是文章作者的项目源码,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • Oracle 11g服务器安装详细步骤图文详解

    Oracle 11g服务器安装详细步骤图文详解

    Oracle 11g提供了高性能、伸展性、可用性和安全性,并能更方便地在低成本服务器和存储设备组成的网格上运行 ,相对过往版本而言,Oracle 11g具有了与众不同的特性。接下来通过本文给大家介绍Oracle 11g服务器安装详细步骤图文详解,需要的朋友参考下吧
    2017-11-11
  • oracle创建用户过程详解

    oracle创建用户过程详解

    这篇文章主要介绍了oracle创建用户过程详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • oracle 数据库闪回相关语句介绍

    oracle 数据库闪回相关语句介绍

    本文将详细介绍oracle 数据库闪回相关语句,需要了解跟多的朋友可以参考下
    2012-11-11
  • 查看oracle数据库的编码及修改编码格式的方法

    查看oracle数据库的编码及修改编码格式的方法

    本节主要介绍了如何查看oracle数据库的编码及修改编码格式,需要的朋友可以参考下
    2014-07-07
  • Oracle创建表语句详解

    Oracle创建表语句详解

    这篇文章主要介绍了Oracle创建表语句,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Oracle数据库添加/删除/修改表字段超详细指南

    Oracle数据库添加/删除/修改表字段超详细指南

    这篇文章主要给大家介绍了关于Oracle数据库添加/删除/修改表字段的超详细指南, 本文主要是关于Oracle数据库表中字段的增加、删除、修改和重命名的操作,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • oracle创建新用户以及用户权限配置、查询语句

    oracle创建新用户以及用户权限配置、查询语句

    在Oracle数据库中要创建一个用户并仅赋予查询权限,你可以按照以下步骤进行操作,这篇文章主要给大家介绍了关于oracle创建新用户以及用户权限配置、查询语句的相关资料,需要的朋友可以参考下
    2024-03-03
  • ORA-06512数字或值错误字符串缓冲区太小异常详解

    ORA-06512数字或值错误字符串缓冲区太小异常详解

    最近工作中遇到了Oracle: ORA-06512:字符串缓冲区太小,报错的意思很简单,字符串缓冲区小了,这篇文章主要给大家介绍了关于ORA-06512数字或值错误字符串缓冲区太小异常的相关资料,需要的朋友可以参考下
    2023-01-01
  • oracle 触发器 实现出入库

    oracle 触发器 实现出入库

    出库入库这样的功能在许多系统中都有。可能叫法不一。有的可能是数量,有的可能是金额。我这里以金额为例 实现出库入库也有许多方法,一种是用语言实现,一种是用触发器实现。它们各有千秋。
    2009-07-07

最新评论