Delen via


TRY_CAST

✅ Azure Stream Analytics ✅ Fabric Eventstream

Retourneert een waardecast naar het opgegeven gegevenstype als de cast slaagt; anders wordt NULL geretourneerd. 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 wilt dat de cast mislukt wanneer er een niet-compatibel gegevenstype is, gebruikt u in plaats daarvan de CAST-functie .

Deze functie is handig om gegevenszuiverheid te garanderen door de gegevenstypen af te dwingen op een invoerkolom. U kunt vuile gegevens filteren die niet overeenkomen met het verwachte gegevenstype in een bepaalde kolom met behulp van TRY_CAST op elke kolom.

Opmerking

Zie cast-gegevens voor het vergelijken van de verschillende opties die beschikbaar zijn voor typeconversie

Syntaxis

TRY_CAST ( expression AS data_type)  
  

Argumenten

expressie

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 waardecast naar het opgegeven gegevenstype als de cast slaagt; anders wordt null geretourneerd.

Voorbeelden

Als u mogelijk ongeldige datum/tijd-waarden wilt filteren in de kolom EntryTime, gebruikt u TRY_CAST voor de kolom en gebruikt u de VERGELIJKING IS NOT 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: