case when then
语法:
case when 条件 then 值
else 值 end
说明:case函数只返回第一个符合条件的值
示例:
create table #check_wl(
id int,
name varchar(200),
sex int
)
insert into #check_wl values(1,'张三',1)
insert into #check_wl values(2,'李四',1)
insert into #check_wl values(3,'王五',2)
insert into #check_wl values(4,'赵六',3)
insert into #check_wl values(5,'刘七',0)
select *,(case
when sex in(1,3) then '男'
when sex =2 then '女'
else '性别为空' end) as '性别' From #check_wl
输出:
id name sex 性别
1 张三 1 男
2 李四 1 男
3 王五 2 女
4 赵六 3 男
5 刘七 0 性别为空
isnull
说明:如果当前字段为空返回一个指定的值
语法:isnull(字段,值)
示例:
select *,ISNULL(sex,666) from #check_wl
输出:
id name sex (无列名)
1 张三 1 1
2 李四 1 1
3 王五 2 2
4 赵六 3 3
5 刘七 0 0
6 钱八 NULL 666