Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
✅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