领域:
Cost Centre=CHCI,Employee ID=P95054292
我需要在每个=之后将其拆分为两(2)个值
所以结果应该是:
Value 1 CHCI
Value 2 P95054292
您可以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] 删除。
我来说两句