最近在做业务的时候看到了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
可以看到这种方式更为灵活点。