Oracle字符串转数组

前端之家收集整理的这篇文章主要介绍了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函数只接受单列结果集。 上面代码就是将逗号分隔的字符串转成单列结果集。

猜你在找的Oracle相关文章