Freigeben über


TRY_CAST

✅ Azure Stream Analytics ✅ Fabric Eventstream

Gibt einen Wert zurück, der in den angegebenen Datentyp umwandeln wird, wenn die Umwandlung erfolgreich ist; andernfalls wird NULL zurückgegeben. Unterstützt die Datentypen in der Stream Analytics-Abfragesprache.

Die Klausel TRY_CAST ('this is a string' AS bigint) führt beispielsweise zu einem NULL-Wert, 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 zu gewährleisten, indem die Datentypen in einer Eingabespalte erzwungen werden. Sie können schmutzige Daten herausfiltern, die nicht mit dem erwarteten Datentyp in einer bestimmten Spalte übereinstimmen, 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 Umwandlungsdaten.

Syntax

TRY_CAST ( expression AS data_type)  
  

Argumente

Ausdruck

Der zu umwandelnde Wert. Ein beliebiger gültiger Ausdruck.

data_type
Der Datentyp, in den der Ausdruck umgewandelt werden soll. Verwenden Sie einen Datentyp , der von der Stream Analytics-Abfragesprache unterstützt wird.

Rückgabetypen

Gibt einen Wert zurück, der in den angegebenen Datentyp umwandeln wird, wenn die Umwandlung erfolgreich ist; andernfalls wird NULL zurückgegeben.

Beispiele

Um potenziell ungültige Datetime-Werte in der EntryTime-Spalte herauszufiltern, verwenden Sie TRY_CAST für die Spalte, und verwenden Sie den IS NOT NULL-Vergleich, da NULL-Werte angeben, dass der Umwandlungsversuch fehlgeschlagen ist.

SELECT TollId, EntryTime   
FROM Input  
WHERE TRY_CAST(EntryTime AS datetime) IS NOT NULL  

Siehe auch

Weitere Informationen zu Stream Analytics-Datentypen finden Sie unter: