sqlserver的case when

57 阅读1分钟

最近在做业务的时候看到了case when的sql,好久不用,今天整理一下。这里主要有两种格式:简单case函数和搜索函数。

简单case函数:

case name
    when 'value1' then '李'
    when '2'      then 'null'
    else               '其他'
    end

这句话的含义是如果name的值满足when条件,那么输出的时候取值为then后的值。

复杂的case函数(搜索函数)

case
    when gender = 1 then '女'
    else '男'
    end

可以看到这种方式更为灵活点。

参考: blog.csdn.net/wh_07/artic…