1.简单的Case函数
select st.username, st.userid, case st.sex when ‘1‘ then ‘男‘ when ‘2‘ then ‘女‘ else ‘其他‘ end sex from students st
2.Case搜索函数
select st.username, st.userid, case when st.sex = ‘1‘ then ‘男‘ when st.sex = ‘2‘ then ‘女‘ else ‘其他‘ end sex from students st
以上的两个case when所实现的功能是一致的
注:还有一个需要注重的问题,case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略。如下,你永远得不到”第二类“
select case when col_1 in (‘a‘, ‘b‘) then ‘第一类‘ when col_1 in (‘a‘) then ‘第二类‘ else ‘其他‘ end divclass from dual