こんにちは、以下のテーブルテストがあります
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
andを指定しないことによるオプションがあります1234567890