Isso é mais simples e obtém os dois números para o intervalo
select substr( REGEXP_SUBSTR('D-3-J322P2342','[A-Z][0-9]+',1,1),2),
substr( REGEXP_SUBSTR('D-3-J322P2342','[A-Z][0-9]+',1,2),2)
from dual
select substr( REGEXP_SUBSTR('D-3-J322P2342','[A-Z][0-9]+',1,1),2),
substr( REGEXP_SUBSTR('D-3-J322P2342','[A-Z][0-9]+',1,2),2)
from dual
Como instalar o MySQL 8.0 no CentOS 8 / RHEL 8
Oracle SQL Developer:Falha no teste:O Adaptador de Rede não conseguiu estabelecer a conexão?
Resolver o problema do banco de dados SQL Server preso no modo suspeito de forma eficiente
Dicas de ajuste de desempenho do MySQL para otimizar o banco de dados