数据库中的值为1,0 用select语句查询显示出来直接显示为男,女 如何写select语句

SELECTCASEsexWHEN0THEN'男'ELSE'女'ENDASsexFROMtable1SELECTCASEWHENsex=0THEN'男'ELSE'女'EN... SELECT CASE sex WHEN 0 THEN '男 ' ELSE '女 ' END AS sex FROM table1
SELECT CASE WHEN sex=0 THEN '男 ' ELSE '女 ' END AS sex FROM table1
以上语句都提示CASE附近有语法错误
展开
 我来答
沈阳java
推荐于2016-01-27 · TA获得超过1507个赞
知道小有建树答主
回答量:797
采纳率:50%
帮助的人:680万
展开全部
看看你的sex字段是什么类型的,如果是字符型字段,你的语句就不对了。应该为:
select case sex when '0' then '男' else '女' end as sss from table1
还有要看你的数据库用的是什么。这个语句在oracle中是没有问题。但是不知道你的数据库用的是什么。
更多追问追答
追问
varchar
我加了 ' ' 的,
我用的是SQL SERVER 2005,在SQL SERVER 2005中要怎么写呢?
追答
你用这个试试:
select sss=case sex when '0' then '男' else '女' end from table1
gsh627
2011-04-25 · 超过23用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:45万
展开全部
把错误贴出来,那个0加上符号试试"0"/'0'
追问
试过了,不行!
追答
感觉语法没错误啊,sex是什么类型的字段?
你试试这个能走不
select case when 1=1 then '男' else '女'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老冯文库
2011-04-25 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部
SELECT sex = CASE WHEN sex='1' THEN '男' ELSE '女' END
FROM table1

第1个sex为别名,第2个sex为列名。
更多追问追答
追问
现在提示=附件有语法错误
追答
SELECT 性别 = CASE WHEN  sex=1  THEN '男' ELSE '女' END
FROM table1
此时sex是int型

SELECT 性别 = CASE WHEN sex='1' THEN '男' ELSE '女' END
FROM table1
此时sex是char型

sex应该是列名,我测试过了,没有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c2c7626
2011-04-25 · TA获得超过219个赞
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:49.1万
展开全部
sex的字段,数据类型是什么,用true ,false试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ccppv
2011-04-25 · TA获得超过2994个赞
知道大有可为答主
回答量:5074
采纳率:40%
帮助的人:2982万
展开全部
什么数据库?
追问
sql server 2005
追答
那就木有写错啊..

这两个都是对的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式