您的位置:首页 > 数据库 > MySQL

Mysql Case when 语句

2017-11-29 09:41 417 查看
首先我们创建一列sex。再为部分行设置好值0(女)或者1(男);





现在要做这样一件事,查询显示的时候sex不显示0,1和null,我们让它0的就显示女,1的就显示男,null就显示未知。
这时我们需要用到:
case-whenthenelseend语句.

修改*当*时候修改成*否则修改成*END
whenthen可以写多句

selectsno,sname,age,saddress,(casesexwhen'0'then'女'when'1'then'男'else'未知'end)as性别fromstud;

有人可能会有疑问,不是定义了sex只能有一个字符嘛,为什么还能用‘未知’啊,因为这里只是显示的,并不是存储到数据库中的数据,只是相当于输出字符。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: