isnull和case when
小ADD教过我的,我早上忘记了,小ADD又不在线喔,我想啊想啊,想好惨,好在聊天记录在,导出来搜索到了。。。
记到这里来,这里好查找,代码说话。。。
declare @id int, @txt varchar(10)
--isnull的用法,如果是null值,就设置为第2个参数的值
set @txt = isnull(@id, '0')
print @txt
--case的最基本用法,就像switch一样子,值是固定的
set @id = 101
set @txt = case @id when 100 then '一百' else '不是一百喔' end
print @txt
--case里面用条件表达式的用法
set @txt = case when @id is null then '空值' else convert(varchar(10), @id) end
print @txt
--换成别的条件一样子可以的,是返回true,false的条件就可以了
set @id = -100
set @txt = case when @id > 0 then '自然数' else '整数' end
print @txt