# **IFNULL**

返回第一个不为 *null* 的表达式的值，如果都为 *null* ，则返回 *null* ，支持同时设置多个表达式。

## 语法{#grammar}

IFNULL(**expression1**, **expression2**, **...**, **expressionN**)

- **expressionN**：必需，作判断的表达式或字段，至少两个，支持同时设置多个

## 示例{#example}

1. `IFNULL(null,'first')` 返回第一个不为 *null* 的字符串`first`
2. `IFNULL(null,null,'非null')` 表达式为多个，返回第一个不为 *null* 的字符串`非null`
3. `IFNULL('','为null返回值')` 表达式为空字符串，空字符串不为 *null* ，返回空字符串
4. `IFNULL(0,'为空返回值')` 表达式为0，返回数值`0`
5. `IFNULL(A2,"暂无数据")` 引用单元格，判断`A2`是否为空
6. `IFNULL([企业基本信息].[人员规模],"暂无数据")` 引用模型字段，判断`[人员规模]`是否为空
