如果定界的值在逗号之间始终是字母数字,那么您可以尝试:
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;
希望能帮助到你
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)