ORACLE数据库,比如性别里0表示男,1表示女,用SELECT 语句怎么写让查询结果显示为男女而不是01? 5
高手不多,我按你第一种方法试了不好用,在PB里总是出现错误窗口说没找到预期的FROM关键字.不知错在哪里了?还有请问第二种内置函数是什么?...
高手不多,我按你第一种方法试了不好用,在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
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 条件子句
(CASE WHEN 性别列的列名=0 THEN '男'
WHEN 性别列的列名=1 THEN '女'
END )
as sex
FROM 你要查找的表名
WHERE 条件子句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询