不要使用when null来判断,等于NULL的时候判断不出来的
你可以当字段等于NULL时给一个默认值。比如
(CASE isnull(field,'')
WHEN '1' THEN '1'
WHEN '' THEN '1'
ELSE '0' END
) AS field
或者在when后边写条件
case when field = '1' then '1' when field is null then '1' else '0' end as field
select case field when 1 then 5 when 2 then 88 else 99 end aa from tablename
你那样写没有问题的
这个写错了吧
你这样写已经可以了,还有什么问题!