时间:2021-05-02
发现问题
在oracle中,in的最大条数是1000条,当超过1000条就会报错:
oracle in长度限制的解决方法,将列转为行 但是字符串又会有长度限制,所以参考方法二
方法一:
? 1 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
? 1 REGEXP_REPLACE(source_char, pattern [, replace_string [, position [, occurrence [, match_parameter ] ] ] ] )source_char :需要进行处理的字符串
pattern :进行匹配的正则表达式
replace_string :替换的字符
position :从第几个字符开始正则表达式匹配。(默认为1)
occurrence :标识第几个匹配组
方法二:
? 1 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长度限制解决内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/wangwei775257173/article/details/112482236
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
两个截取字符串的实用方法(超过一定长度自动换行)///截取字符串,不限制字符串长度//////待截取的字符串///每行的长度,多于这个长度自动换行///pu
excel/word宏已被禁用解决方法来咯~绿茶小编胖胖将会告诉大家遇到“宏已被禁用”提示解决方法,这两个提示在excel和word中经
excel/word宏已被禁用解决方法来咯~小编将会告诉大家遇到“宏已被禁用”提示解决方法,这两个提示在excel和word中经常出
最近在做一个功能需要弹窗,但是不能用get方式,因为get方式对url的长度有限制,所以必须用post,总结了两个方法1.复制代码代码如下:var$form1=
js判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)文本输入时,由于数据库表字段长度限制会导致提交失败,因此想到了此方法验证。废话不多说上代码:js