Oracle SQL获取第n个元素正则表达式

Oracle SQL获取第n个元素正则表达式,第1张

Oracle SQL获取第n个元素正则表达式

如果定界的值在逗号之间始终是字母数字,那么您可以尝试:

SELECt REGEXP_SUBSTr( <delimied_string>, '[[:alnum:]]{0,},', 1, 7 )  FROM dual;

获取第七个值(包括结尾的逗号)。如果为空,则只需输入逗号(可以轻松删除)。

显然,如果您想要的值不是第七个,则将第四个参数值更改为想要的第n个出现率,例如

SELECt REGEXP_SUBSTr( <delimied_string>, '[[:alnum:]]{0,},', 1, <nth occurance> )  FROM dual;

编辑:因为我喜欢REGEX,这是一个解决方案,它也删除了结尾的逗号

SELECt REPLACE(          REGEXP_SUBSTr(<delimied_string>, '[[:alnum:]]{0,},', 1, <nth>),','       )  FROM dual;

希望能帮助到你



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5675626.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存