Sdílet prostřednictvím


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: