# coalesce - 指令碼與圖表函數

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

語法：

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

引數：

引數

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

範例：

範例

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