我在 Oracle 11g 中使用 REGEXP_SUBSTR,我在尝试提取以下字符串时遇到了困难。
我的查询是:
SELECT regexp_substr('CN=aTIGERAdmin-Admin, CN=D0902498, CN=ea90045052, CN=aTIGERCall-Admin,', '[^CN=]*\,', 1, rownum) line
FROM dual
CONNECT BY LEVEL <= length('CN=aTIGERAdmin-Admin, CN=D0902498, CN=ea90045052, CN=aTIGERCall-Admin,') -
length(REPLACE('CN=aTIGERAdmin-Admin, CN=D0902498, CN=ea90045052, CN=aTIGERCall-Admin,', ',', ''))
在此查询中,我在尝试匹配来自此查询的确切字符串 'CN=' 时遇到问题,我需要输出如下所示:
CN=aTIGERAdmin-Admin,
CN=D0902498,
CN=ea90045052,
CN=aTIGERCall-Admin,
并以这种格式,以逗号结尾。
我现在这样做的方式是砍掉“CN =”,但我实际上需要这部分。