coalesce – Skript- och diagramfunktion
Coalesce-funktionen returnerar den första av parametrarna som har en giltig non-NULL-representation. Det finns inga begränsningar vad gäller antalet parametrar.
Syntax:
coalesce(expr1[ , expr2 , expr3 , ...])
Returnerad datatyp: dual
Argument | Beskrivning |
---|---|
expr1 | Det första uttrycket som ska kontrolleras om det har något giltigt icke-NULL-värde. |
expr2 | Det andra uttrycket som ska kontrolleras om det har något giltigt icke-NULL-värde. |
expr3 | Det tredje uttrycket som ska kontrolleras om det har något giltigt icke-NULL-värde. |
Exempel | Resultat |
---|---|
Coalesce(ProductDescription, ProductName, ProductCode, 'no description available') | Det här uttrycket väljer mellan tre olika produktbeskrivningsfält när vissa fält inte har värden för produkten. Genom att följa den ordning som anges i funktionen returneras det första fältet med ett icke-nullvärde. Om inget av fälten innehåller ett värde blir resultatet no description available. |
Coalesce(TextBetween(FileName, '"', '"'), FileName) | Det här uttrycket tar bort eventuella citattecken runt fältet FileName. Om det FileName som används omges av citattecken tas de bort, och FileName returneras utan citattecknen. Om funktionen TextBetween inte hittar avgränsarna returnerar den null, vilket Coalesce avvisar, och returnerar FileName i råformat. |