在Oracle中拆分字符串

领域:

Cost Centre=CHCI,Employee ID=P95054292

我需要在每个=之后将其拆分为两(2)个值

所以结果应该是:

Value 1   CHCI
Value 2   P95054292
蒂姆·比格莱森(Tim Biegeleisen)

您可以REGEXP_SUBSTR在这里使用捕获组:

SELECT REGEXP_SUBSTR(col, '=([^,]+)', 1, 1, NULL, 1) FROM yourTable
UNION ALL
SELECT REGEXP_SUBSTR(col, '=([^,]+)', 1, 2, NULL, 1) FROM yourTable;

演示版

的六个参数形式REGEXP_SUBSTR可能需要一些解释。对于工会的最高层:

REGEXP_SUBSTR(col,
              '=([^,]+)',  -- capture what follows =
              1,
              1,           -- first occurrence of =...
              NULL,
              1)           -- return first capture group

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章