Определение количества символов и цифр в строке

Привет, у меня есть табличный тест, как показано ниже

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

Я пытаюсь узнать количество чисел и символов в строке как

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

Его выполнение нормально дает результат

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

Но мой вопрос, есть ли возможность не давать abcdefghijklmnopqrstuvwxyzи 1234567890вручную

5
задан Barbaros Özhan 30 July 2019 в 15:14
поделиться