【DB2】常用SQL函数

coalesce函数

COALESCE是一个函数,(expression_1, expression_2, …,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。

1
select coalesce(null,33) as test;

返回33。

case函数

简单case函数

1
2
3
4
5
case sex
when '1' then '男'
when '2' then '女'
else '其他'
end

case搜索函数

1
2
3
4
5
case 
when sex = '1' then '男'
when sex = '2' then '女'
else '其他'
end

说明:

  • 这两种方式,可以实现相同的功能。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。
  • 还有一个需要注重的问题,case函数(两种)只返回第一个符合条件的值,剩下的case部分将会被自动忽略。