TRY_CAST (Azure Stream Analytics)
Retourneert een waarde die is gecast naar het opgegeven gegevenstype als de cast slaagt; anders, retourneert NULL. Ondersteunt de gegevenstypen in de Stream Analytics-querytaal.
De component TRY_CAST ('this is a string' AS bigint)
resulteert bijvoorbeeld in een NULL omdat de invoertekenreeks niet kan worden geconverteerd naar het bigint
gegevenstype. Als u de cast wilt laten mislukken wanneer er een incompatibel gegevenstype is, gebruikt u in plaats daarvan de functie CAST .
Deze functie is handig om de gegevenszuiverheid te garanderen door de gegevenstypen af te dwingen in een invoerkolom. U kunt vuile gegevens filteren die niet overeenkomen met het verwachte gegevenstype in een bepaalde kolom met behulp van TRY_CAST voor elke kolom.
Notitie
Als u de verschillende beschikbare opties voor typeconversie wilt vergelijken, raadpleegt u Cast-gegevens
Syntaxis
TRY_CAST ( expression AS data_type)
Argumenten
expression
De waarde die moet worden gecast. Elke geldige expressie.
data_type
Het gegevenstype waarin de expressie moet worden gecast. Gebruik een gegevenstype dat wordt ondersteund door de Stream Analytics-querytaal.
Retourtypen
Retourneert een waarde die is gecast naar het opgegeven gegevenstype als de cast slaagt; anders, retourneert null.
Voorbeelden
Als u mogelijk ongeldige datum/tijd-waarden in de kolom EntryTime wilt uitfilteren, gebruikt u TRY_CAST voor de kolom en gebruikt u de vergelijking IS NIET NULL, omdat NULL-waarden aangeven dat de cast-poging is mislukt.
SELECT TollId, EntryTime
FROM Input
WHERE TRY_CAST(EntryTime AS datetime) IS NOT NULL
Zie ook
Zie voor meer informatie over Stream Analytics-gegevenstypen: