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

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

3个回答

不是有个DECODE函数吗 ?

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问