Delen via


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: