# coalesce - 指令碼與圖表函數

coalesce 函數會傳回參數中第一個具有效 non-NULL 表示法的參數。可使用任意數目的參數。

語法：

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

引數：

引數

| 引數 | 描述 |
| --- | --- |
| expr1 | 第一個運算式可檢查有效的非 NULL 表示法。 |
| expr2 | 第二個運算式可檢查有效的非 NULL 表示法。 |
| expr3 | 第三個運算式可檢查有效的非 NULL 表示法。 |

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

#### 範例與結果：

指令碼範例

| 範例 | 結果 |
| --- | --- |
|  | 此運算式會將欄位的所有 NULL 值變更為 'N/A'。 |
| `Coalesce(ProductDescription, ProductName, ProductCode, 'no description available')` | 此運算式將會在三種不同的產品描述欄位之間選取，因為有些欄位可能沒有該產品的值。將會傳回在指定順序中第一個具有非 NULL 值的欄位。若沒有欄位包含值，結果將會是 'no description available' (沒有描述可用)。 |
| `Coalesce(TextBetween(FileName, '"', '"'), FileName)` | 此運算式將會從 FileName 修剪可能的內含括號中引號。若指定的 FileName 有引號，則會移除，並傳回有括號而不具引號的 FileName。若 TextBetween 函數找不到分隔符號，就會傳回 Coalesce 拒絕的 NULL，改為傳回原始的 FileName。 |