将“11AA22BB33”更改为 2 列。一个用于数字,另一个用于数字

Changing '11AA22BB33' to 2 columns. One for number and other for digits

如何使用 Oracle SQL 查询

'11AA22BB33CC' 之类的字符串更改为如下内容
column1  |  column2
--------------------  
11       |  AA
22       |  BB  
33       |  CC

提前致谢。

我想我成功了。如果有更好的解决方案,请指正。

WITH temp AS(SELECT '11AA22BB33CC' c FROM dual)
SELECT regexp_substr(c,'[^[:digit:]]+',1,level),
       regexp_substr(c,'[0-9]+',1,level)
  FROM temp
connect by level < (regexp_count(c,'[0-9][A-Z]'))+1;