TRY_CAST (Azure Stream Analytics)
Vrátí hodnotu přetypovanou na zadaný datový typ, pokud přetypování proběhne úspěšně; v opačném případě vrátí hodnotu NULL. Podporuje datové typy v dotazovacím jazyce Stream Analytics.
Výsledkem klauzule TRY_CAST ('this is a string' AS bigint)
je například hodnota NULL, protože vstupní řetězec nelze převést na bigint
datový typ. Pokud potřebujete, aby se přetypování nezdařilo, když existuje nekompatibilní datový typ, použijte místo toho funkci CAST .
Tato funkce je užitečná k zajištění čistoty dat vynucováním datových typů ve vstupním sloupci. Pomocí TRY_CAST v každém sloupci můžete vyfiltrovat data, která neodpovídají očekávanému datovému typu v daném sloupci.
Poznámka
Pokud chcete porovnat různé možnosti, které jsou k dispozici pro převod typů, přečtěte si téma Přetypování dat.
Syntaxe
TRY_CAST ( expression AS data_type)
Argumenty
expression
Hodnota, která se má přetypovat. Libovolný platný výraz
Data_type
Datový typ, do kterého se má přetypovat výraz. Použijte datový typ podporovaný dotazovacím jazykem Stream Analytics.
Návratové typy
Vrátí hodnotu přetypovanou na zadaný datový typ, pokud přetypování proběhne úspěšně; v opačném případě vrátí hodnotu null.
Příklady
Chcete-li vyfiltrovat potenciálně špatné hodnoty data a času ve sloupci EntryTime, použijte pro sloupec TRY_CAST a použijte porovnání IS NOT NULL, protože hodnoty NULL označují, že pokus o přetypování selhal.
SELECT TollId, EntryTime
FROM Input
WHERE TRY_CAST(EntryTime AS datetime) IS NOT NULL
Viz také
Další informace o datových typech Stream Analytics najdete tady: