将“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;
如何使用 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;