# 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)

#### 範例與結果：

指令碼範例

| 範例 | 結果 |
| --- | --- |
| `Coalesce(ProductDescription, ProductName, ProductCode, 'no description available')` | 若某些欄位可能沒有適用於產品的值，此運算式將會在三個不同的產品描述欄位之間選取。將會傳回給定順序中的第一個欄位，其中有非 NULL 值。若沒有任何欄位包含值，結果將會是「沒有可用描述」。 |
| `Coalesce(TextBetween(FileName, '"', '"'), FileName)` | 此運算式將會從欄位 FileName 修剪可能加括號的引用。若給定的 FileName 被引用，會移除這些內容，並傳回加上括號、未引用的 FileName。若 TextBetween 函數沒有找到 Coalesce 拒絕、傳回 NULL 的分隔符號，會改為傳回原始 FileName。 |