Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
notIn
notIn
bewertet, ob ein Ausdruck in einer literalen Liste existiert. Wenn die Liste den Ausdruck nicht enthält, gibt notIn
true zurück, andernfalls false. notIn
unterscheidet bei Eingaben vom Typ Zeichenfolge zwischen Groß- und Kleinschreibung.
notIn
akzeptiert zwei Arten von literalen Listen: eine ist eine manuell eingegebene Liste und die andere ist ein mehrwertiger Parameter.
Syntax
Verwenden einer manuell eingegebenen Liste:
notIn(
expression
,[literal-1, ...]
)
Verwendung eines mehrwertigen Parameters:
notIn(
expression
, $multivalue_parameter
)
Argumente
- expression
-
Der Ausdruck, der mit den Elementen in der literalen Liste verglichen werden soll. Dabei kann es sich um einen Feldnamen wie
address
, einen literalen Wert wie „Unknown
„, einen Einzelwertparameter oder einen Aufruf einer anderen Skalarfunktion handeln — vorausgesetzt, es handelt sich bei dieser Funktion nicht um eine Aggregatfunktion oder eine Tabellenberechnung. - Literale Liste
-
(erforderlich) Dies kann eine manuell eingegebene Liste oder ein mehrwertiger Parameter sein. Dieses Argument akzeptiert bis zu 5.000 Elemente. Bei einer direkten Abfrage an eine Datenquelle eines Drittanbieters, beispielsweise Oracle oder Teradata, kann die Einschränkung jedoch geringer sein.
-
manuell eingegebene Liste — Ein oder mehrere literale Werte in einer Liste, die mit dem Ausdruck verglichen werden sollen. Die Liste sollte in eckige Klammern gesetzt werden. Alle zu vergleichenden Literale müssen denselben Datentyp wie der Ausdruck haben.
-
Mehrwertiger Parameter — Ein vordefinierter mehrwertiger Parameter, der als literale Liste übergeben wird. Der mehrwertige Parameter muss denselben Datentyp wie der Ausdruck haben.
-
Rückgabetyp
Boolescher Wert:/TRUEFALSE
Beispiel mit einer manuell eingegebenen Liste
Im folgenden Beispiel wird das Feld origin_state_name
nach Werten in einer Zeichenfolgenliste ausgewertet. Beim Vergleich von Zeichenfolgeneingaben unterstützt notIn
nur den Vergleich zwischen Groß- und Kleinschreibung.
notIn(origin_state_name,["Georgia", "Ohio", "Texas"])
Das Feld enthält folgende Werte.
"Washington" "ohio" "Texas"
Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.
true true false
Der dritte Rückgabewert ist false, weil nur „Texas“ einer der ausgeschlossenen Werte ist.
Im folgenden Beispiel wird das Feld fl_date
nach Werten in einer Zeichenfolgenliste ausgewertet. Um dem Typ zu entsprechen, wird toString
verwendet, um den Datumstyp in den Zeichenfolgentyp umzuwandeln.
notIn(toString(fl_date),["2015-05-14","2015-05-15","2015-05-16"])

Literale und NULL Werte werden im Ausdrucksargument unterstützt, um mit den Literalen in der Liste verglichen zu werden. In den beiden folgenden Beispielen wird eine neue Spalte mit Werten generiert. FALSE
notIn("Washington",["Washington","Ohio"])
notIn(NULL,[NULL,"Ohio"])
Beispiel mit mehrwertigem Parameter
Nehmen wir an, ein Autor erstellt einen mehrwertigen Parameter, der eine Liste aller Staatsnamen enthält. Dann fügt der Autor ein Steuerelement hinzu, mit dem der Leser Werte aus der Liste auswählen kann.
Als Nächstes wählt der Leser drei Werte - „Georgia“, „Ohio“ und „Texas“ - aus dem Dropdownlisten-Steuerelement des Parameters aus. In diesem Fall entspricht der folgende Ausdruck dem ersten Beispiel, in dem diese drei Bundesstaatennamen als literale Liste übergeben werden, die mit dem Feld original_state_name
verglichen werden soll.
notIn (
origin_state_name
, ${stateName MultivalueParameter}
)
Beispiel mit ifelse
notIn
kann als boolescher Wert in andere Funktionen verschachtelt werden. Ein Beispiel ist, dass Autoren jeden Ausdruck in einer Liste auswerten und den gewünschten Wert mithilfe von notIn
und ifelse
zurückgeben können. Im folgenden Beispiel wird ausgewertet, ob sich das dest_state_name
eines Flug in einer bestimmten Liste von US-Bundesstaaten befindet, und es werden auf der Grundlage des Vergleichs verschiedene Kategorien der Bundesstaaten zurückgegeben.
ifelse(notIn(dest_state_name,
["Washington", "Oregon","California"]
), "notWestCoastUSState
", "WestCoastUSState
")
