怎么查询出ORACLE表的列的值是中文的

如 表的一列 有中文 。数字 、英文字母,我要怎么查询出是 中文的值,是数字的值,是英文字母的值?


select * from user_tab_cols where  length(column_name)<>lengthb(column_name);


实测数据:

-- 只查询中文数据 CREATE TABLE T63 ( ID NUMBER(4), NAME VARCHAR2(20) ); INSERT INTO T63 VALUES(1, '123'); INSERT INTO T63 VALUES(2, 'xt'); INSERT INTO T63 VALUES(3, '张');

select * from T63 where  length(NAME)<>lengthb(NAME);