coalesce函数
COALESCE是一个函数,(expression_1, expression_2, …,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。
1 | select coalesce(null,33) as test; |
返回33。
case函数
简单case函数
1 | case sex |
case搜索函数
1 | case |
说明:
- 这两种方式,可以实现相同的功能。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。
- 还有一个需要注重的问题,case函数(两种)只返回第一个符合条件的值,剩下的case部分将会被自动忽略。