前端之家收集整理的这篇文章主要介绍了
Oracle字符串转数组,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
由于Oracle的in函数不接受字符串参数所以要将字符串转成“数组”才可。
(select regexp_substr('1,2,3','[^,]+',1,level,'i') as id_arr from dual connect by level <= length('1,3')-length(regexp_replace('1,',',''))+1)
为什么数组要加双引号“”呢? 因为oracle没有数组,只有结果集。 in函数只接受单列结果集。 上面代码就是将逗号分隔的字符串转成单列结果集。