oracle SQL问题 通过条件输出不同的字段

在写sql文件,想通过
SELECT CASE
WHEN 1 = 2 THEN
a.regionid
WHEN 1 = 1 THEN
A.AREA
END
FROM AREA_CODE A;
通过条件查询不同的字段显示,但是发现显示字段必须为同一类型,假如我的结果需要显示不同类型,我应该怎么处理呢?图片说明

不是有个DECODE函数吗 ?

to_char(参数)或者to_number(参数)

regionid 为数字类型,AREA 为字符类型,两者必须转换成同一种类型才可以使用case when语句。