我有很多需要标记的字符串-下面显示了一个示例。
NAME:ALAN GREYINTACC:999ACCOUNT:12345678SORT:654321REF:ABC 7654321
我可以使用的组合INSTR
,并SUBSTR
要做到这一点,但我希望,有可能是这个使用来执行一个简单的方法REGEXP_SUBSTR
。
我看过锚点,但是只能找到对start string^
和end string的引用$
。
是否有“字符串中的锚”之类的东西?例如,如果我想从该字符串中获取帐号,那么我需要ACCOUNT:
之前和之后的所有内容SORT:
任何答复表示赞赏,
非常感谢
REGEXP_REPLACE
为此,请改用它。这可以帮助您\1
从匹配项中捕获组(如)并将其用于替换。请参见以下示例:
SELECT
REGEXP_REPLACE('NAME:ALAN GREYINTACC:999ACCOUNT:12345678SORT:654321REF:ABC 7654321',
'.*ACCOUNT:(.+?)SORT.*',
'\1') "SOME_VALUE"
FROM DUAL;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句