Freigeben über


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: