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。 |