服务器之家

服务器之家 > 正文

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

时间:2021-02-22 16:55     来源/作者:小皮蛋儿

发现问题

oracle中,in的最大条数是1000条,当超过1000条就会报错:

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

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

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部