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: