数据库中的值为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附近有语法错误 展开
SELECT CASE WHEN sex=0 THEN '男 ' ELSE '女 ' END AS sex FROM table1
以上语句都提示CASE附近有语法错误 展开
5个回答
展开全部
看看你的sex字段是什么类型的,如果是字符型字段,你的语句就不对了。应该为:
select case sex when '0' then '男' else '女' end as sss from table1
还有要看你的数据库用的是什么。这个语句在oracle中是没有问题。但是不知道你的数据库用的是什么。
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
展开全部
把错误贴出来,那个0加上符号试试"0"/'0'
追问
试过了,不行!
追答
感觉语法没错误啊,sex是什么类型的字段?
你试试这个能走不
select case when 1=1 then '男' else '女'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT sex = CASE WHEN sex='1' THEN '男' ELSE '女' END
FROM table1
第1个sex为别名,第2个sex为列名。
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应该是列名,我测试过了,没有问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sex的字段,数据类型是什么,用true ,false试一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么数据库?
追问
sql server 2005
追答
那就木有写错啊..
这两个都是对的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询