十堰雅荷大厦二手房:ORACLE数据库,比如性别里0表示男,1表示女,用SELECT 语句怎么写让查询结果显示为男女而不是01?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 04:09:47
高手不多,我按你第一种方法试了不好用,在PB里总是出现错误窗口说没找到预期的FROM关键字.不知错在哪里了?还有请问第二种内置函数是什么?

方法1:
SELECT
CASE WHEN 性别列的列名=0 THEN '男'
WHEN 性别列的列名=1 THEN '女'
END as sex,
age_colname as age
FROM 你要查找的表名
WHERE 条件子句

方法2:
使用内置函数转换。(呵呵,没分,够用就行了。)

=>补充:
1 你的错误i guess 因为几个栏位之间没有用逗号分隔造成的。
2 内置函数最常用的方式如icersea:
select decode(column,'0','男','1','女') from table;

select decode(column,'0','男','1','女') from table;

存储过程吧!直接没办法做到/.

没办法,因为完全没有必要。

SELECT
(CASE WHEN 性别列的列名=0 THEN '男'
WHEN 性别列的列名=1 THEN '女'
END )
as sex

FROM 你要查找的表名
WHERE 条件子句