coalesce — funkcja skryptu i funkcja wykresu
Funkcja coalesce zwraca pierwszy z parametrów o poprawnej reprezentacji non-NULL. Można użyć dowolnej liczby parametrów.
Składnia:
coalesce(expr1[ , expr2 , expr3 , ...])
Argumenty:
| Argument | Opisu |
|---|---|
| expr1 | Pierwsze wyrażenie do sprawdzenia poprawnej reprezentacji innej niż NULL. |
| expr2 | Drugie wyrażenie do sprawdzenia poprawnej reprezentacji innej niż NULL. |
| expr3 | Trzecie wyrażenie do sprawdzenia poprawnej reprezentacji innej niż NULL. |
Przykłady:
| Przykład | Wynik |
|---|---|
| To wyrażenie zmienia wszystkie wartości NULL pola na „N/A”. | |
|
Coalesce(ProductDescription, ProductName, ProductCode, 'no description available') |
To wyrażenie wybierze spośród trzech różnych pól opisu produktu, gdy niektóre pola mogą nie zawierać wartości dla produktu. Zwrócone zostanie pierwsze z pól z wartością różną od null w podanej kolejności. Jeśli żadne z pól nie będzie zawierać wartości, wynikiem będzie „brak opisu”. |
|
Coalesce(TextBetween(FileName, '"', '"'), FileName) |
To wyrażenie spowoduje obcięcie potencjalnych otaczającego cudzysłowu z pola FileName. Jeśli FileName będzie w cudzysłowie, zostanie on usunięty, a zwrócona zostanie ujęta w nim wartość FileName bez cudzysłowu. Jeśli funkcja TextBetween nie znajdzie ograniczników, zwróci wartość null, którą odrzuci funkcja Coalesce, zwracając zamiast tego nieprzetworzoną wartość FileName. |