Finding the count of characters and numbers in a string

Posted by Aspirant on Stack Overflow See other posts from Stack Overflow or by Aspirant
Published on 2012-07-08T02:57:45Z Indexed on 2012/07/08 3:15 UTC
Read the original article Hit count: 142

Filed under:
|

Hi I have a table test as below

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

I try to find out the count of number of numbers and characters in the string as

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

Its executing fine giving the output

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

But my question is there any option by not giving the abcdefghijklmnopqrstuvwxyz and 1234567890 manually

© Stack Overflow or respective owner

Related posts about sql

Related posts about plsql