TRY_CAST (Azure Stream Analytics)
Gibt einen Wert zurück, der in den angegebenen Datentyp umgewandelt wird, wenn die Umwandlung erfolgreich ist. Gibt andernfalls NULL zurück. Unterstützt die Datentypen in der Stream Analytics-Abfragesprache.
Die -Klausel TRY_CAST ('this is a string' AS bigint)
führt beispielsweise zu NULL, da die Eingabezeichenfolge nicht in den bigint
Datentyp konvertiert werden kann. Wenn die Umwandlung fehlschlägt, wenn ein inkompatibler Datentyp vorhanden ist, verwenden Sie stattdessen die CAST-Funktion .
Diese Funktion ist nützlich, um die Datenreinheit sicherzustellen, indem die Datentypen für eine Eingabespalte erzwungen werden. Sie können modifiziert Daten herausfiltern, die nicht dem erwarteten Datentyp in einer bestimmten Spalte entsprechen, indem Sie TRY_CAST für jede Spalte verwenden.
Hinweis
Informationen zum Vergleichen der verschiedenen verfügbaren Optionen für die Typkonvertierung finden Sie unter Umwandeln von Daten.
Syntax
TRY_CAST ( expression AS data_type)
Argumente
expression
Der umzuwandelnde Wert. Beliebiger gültiger Ausdruck.
data_type
Der Datentyp, in den expressionumgewandelt werden soll. Verwenden Sie einen Datentyp, der von der Stream Analytics-Abfragesprache unterstützt wird.
Rückgabetypen
Gibt einen in den angegebenen Datentyp umgewandelten Wert zurück, wenn die Umwandlung erfolgreich ist. Andernfalls wird NULL zurückgegeben.
Beispiele
Um potenziell ungültige datetime-Werte in der Spalte EntryTime herauszufiltern, verwenden Sie TRY_CAST für die Spalte, und verwenden Sie den IS NOT NULL-Vergleich, da NULL-Werte darauf hindeuten, dass der Umwandlungsversuch fehlgeschlagen ist.
SELECT TollId, EntryTime
FROM Input
WHERE TRY_CAST(EntryTime AS datetime) IS NOT NULL
Weitere Informationen
Weitere Informationen zu Stream Analytics-Datentypen finden Sie unter: