# coalesce - 脚本和图表函数

coalesce 函数用于返回具有有效 non-NULL 表示法的参数中的第一个。可使用任何数目的参数。

语法：

coalesce(expr1[ , expr2 , expr3 , ...])

参数：

参数

| 参数 | 说明 |
| --- | --- |
| expr1 | 检查有效非空表示的第一个表达式。 |
| expr2 | 检查有效非空表示的第二个表达式。 |
| expr3 | 检查有效非空表示的第三个表达式。 |

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ConditionalFunctions/coalesce.htm)

#### 示例和结果：

脚本示例

| 示例 | 结果 |
| --- | --- |
|  | 此表达式将字段的所有空值更改为 'N/A'。 |
| `Coalesce(ProductDescription, ProductName, ProductCode, 'no description available')` | 此表达式将在三个不同的产品描述字段之间进行选择，因为某些字段可能没有产品的值。将按给定的顺序返回具有非空值的第一个字段。如果所有字段都不包含值，则结果将为“无可用描述”。 |
| `Coalesce(TextBetween(FileName, '"', '"'), FileName)` | 此表达式将从字段 FileName 中删除可能的引号。如果给定的 FileName 是带引号的，则删除这些引号，并返回带括号、不带引号的 FileName。如果 TextBetween 函数没有找到分隔符，它将返回 null，Coalesce 将拒绝该值，而是返回原始 FileName。 |