在列中,我有一个字符串格式为MID: ABC-123212-2 - SID: 21354
。Oracle SQL:通过在查询中通过分隔符分割来提取数据
预期结果:ABC-123212-2
和21354
。
试过
SELECT REGEXP_SUBSTR('MID: ABC-123212-2 - SID: 21354', '\d[0-9-]*', 1, 1) FROM DUAL;
SELECT REGEXP_SUBSTR('MID: ABC-123212-2 - SID: 21354', '\d[0-9-]*', 1, 2) FROM DUAL;
但结果只得到数量。
我怎么能包括字母也由:
和中间-
@partycoder我需要提取“:”后的值: – Ianthe