Encontrando a contagem de caracteres e números em uma string

Oi eu tenho um teste de tabela como abaixo

NAME
---------
abc1234
XYZ12789
a12X8b78Y9c5Z

Eu tento descobrir a contagem do número de números e caracteres na string como

select name,length(replace(translate(lower(name),'abcdefghijklmnopqrstuvwxyz',' '),'      ','')) as num_count,
length(replace(translate(name,'1234567890',' '),' ','')) as char_count
from test6;

Sua execução bem dando a saída

NAME    NUM_COUNT   CHAR_COUNT
abc1234         4       3
XYZ12789        5       3
a12X8b78Y9c5Z   7       6

Mas a minha pergunta é que existe alguma opção por não dar oabcdefghijklmnopqrstuvwxyz e1234567890 manualmente

questionAnswers(2)

yourAnswerToTheQuestion