有一列是int类型的,
我这样写:
CASE Type
WHEN NULL THEN ''
WHEN 1 THEN ' 类型1'
WHEN 2 THEN '类型2'
END
发现不管用啊。NULL还是输出了字符串NULL,怎么让他输出''呢?
select isnull((CASE cateID WHEN 1 THEN '类型1' WHEN 2 THEN '类型2' ELSE '其他' END ),'') FROM cate
正解
IsNULL函数
楼上正解,呵呵,null不能进行比较(因为连地址都没有),还是用IsNULL函数吧
select case when max_num is null then '' else cast (max_num as varchar(200)) end
from jxgl_sys_jxzbk
你应该先把为NULL的过滤掉,然后再做case when
个人柑橘 应该把
CASE Type
WHEN NULL THEN ''中的THEN " 改为THEN '"'
我看错了
楼上正解