[
regex solught from nulls
此查询使用正则表达式[^,]从列表中成功地从列表中检索第二个非null值(“ 2”)。但是,当第二个值为null时,查询返回第三个项目:,1,2 ) 数据 来自Dual; d - 3 要解决此问题,需要更灵活的正则允许可选字符:
*',1,4)数据 来自Dual; d - 3但是,此正则是超过null的数字。
最终,该解决方案在于更复杂的正则是:数据 ----
将此解决方案封装到可重复使用的函数中,请考虑以下代码:[&&&&&&&&&&&&&&&&&&&&&&&&&&&g get_list_element(string_in_in varchar2,eylement_in number,delimiter_in varchar2 varchar2 开始 返回regexp_substr(string_in,'(。 end get_list_element; [&& && && &&华选择了特定元素,该解决方案提供了一种可靠,优雅的方法,用于从Oracle SQL中的逗号分隔列表中提取值。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3