Udostępnij za pośrednictwem


TRY_CAST (Azure Stream Analytics)

Zwraca rzutowanie wartości do określonego typu danych, jeśli rzutowanie zakończy się powodzeniem; w przeciwnym razie zwraca wartość NULL. Obsługuje typy danych w języku zapytań usługi Stream Analytics.

Na przykład klauzula TRY_CAST ('this is a string' AS bigint) powoduje wartość NULL, ponieważ nie można przekonwertować ciągu wejściowego bigint na typ danych. Jeśli potrzebujesz rzutowania, aby zakończyć się niepowodzeniem, jeśli istnieje niezgodny typ danych, zamiast tego użyj funkcji CAST .

Ta funkcja jest przydatna w celu zapewnienia czystości danych przez wymuszanie typów danych w kolumnie wejściowej. Za pomocą TRY_CAST w każdej kolumnie można odfiltrować brudne dane, które nie są zgodne z oczekiwanym typem danych w danej kolumnie.

Uwaga

Aby porównać różne opcje dostępne do konwersji typów, zobacz rzutowanie danych

Składnia

TRY_CAST ( expression AS data_type)  
  

Argumenty

expression

Wartość do rzutowania. Dowolne prawidłowe wyrażenie.

Data_type
Typ danych, w którym ma być rzutowanie wyrażenia. Użyj typu danych obsługiwanego przez język zapytań usługi Stream Analytics.

Typy zwracane

Zwraca rzutowanie wartości do określonego typu danych, jeśli rzutowanie zakończy się powodzeniem; w przeciwnym razie zwraca wartość null.

Przykłady

Aby odfiltrować potencjalnie nieprawidłowe wartości daty/godziny w kolumnie EntryTime, użyj TRY_CAST dla kolumny i użyj porównania IS NOT NULL, ponieważ wartości NULL wskazują, że próba rzutowania nie powiodła się.

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

Zobacz też

Aby uzyskać więcej informacji na temat typów danych usługi Stream Analytics, zobacz: