Sdílet prostřednictvím


TRY_CAST

✅Eventstream prostředků infrastruktury Azure Stream Analytics ✅

Vrátí přetypování hodnoty 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.

Klauzule TRY_CAST ('this is a string' AS bigint) například má za následek hodnotu NULL, protože vstupní řetězec nelze převést na bigint datový typ. Pokud potřebujete přetypování selhat, pokud existuje nekompatibilní datový typ, použijte místo toho funkci CAST .

Tato funkce je užitečná k zajištění čistoty dat vynucením datových typů ve vstupním sloupci. Nečistá data, která neodpovídají očekávanému datovému typu v daném sloupci, můžete vyfiltrovat pomocí TRY_CAST v každém sloupci.

Poznámka:

Porovnání různých možností dostupných pro převod typů najdete v tématu Přetypování dat.

Syntaxe

TRY_CAST ( expression AS data_type)  
  

Argumenty

výrazu

Hodnota, která se má přetypovat. Libovolný platný výraz.

data_type
Datový typ, do kterého se má výraz přetypovat. Použijte datový typ podporovaný dotazovacím jazykem Stream Analytics.

Návratové typy

Vrátí přetypování hodnoty na zadaný datový typ, pokud přetypování proběhne úspěšně; v opačném případě vrátí hodnotu null.

Příklady

Pokud chcete vyfiltrovat potenciálně chybné 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ýchtypech