Dela via


TRY_CAST

✅ Azure Stream Analytics ✅ Fabric Eventstream

Returnerar ett värde som skickas till den angivna datatypen om avgjutningen lyckas. annars returnerar NULL. Stöder datatyperna i Stream Analytics-frågespråket.

Satsen TRY_CAST ('this is a string' AS bigint) resulterar till exempel i en NULL eftersom indatasträngen inte kan konverteras till bigint datatypen. Om du behöver cast-funktionen för att misslyckas när det finns en inkompatibel datatyp använder du CAST-funktionen i stället.

Den här funktionen är användbar för att säkerställa datarenhet genom att framtvinga datatyperna i en indatakolumn. Du kan filtrera bort smutsiga data som inte matchar den förväntade datatypen i en viss kolumn med hjälp av TRY_CAST på varje kolumn.

Anmärkning

Information om hur du jämför de olika alternativ som är tillgängliga för typkonvertering finns i castingdata

Syntax

TRY_CAST ( expression AS data_type)  
  

Argumentpunkter

uttryck

Värdet som ska gjutas. Valfritt giltigt uttryck.

data_type
Den datatyp som uttrycket ska castas till. Använd en datatyp som stöds av Stream Analytics-frågespråket.

Returtyper

Returnerar ett värde som skickas till den angivna datatypen om avgjutningen lyckas. annars returnerar null.

Exempel

Om du vill filtrera bort potentiellt dåliga datetime-värden i kolumnen EntryTime använder du TRY_CAST för kolumnen och använder jämförelsen IS NOT NULL eftersom NULL-värden indikerar att gjutningsförsöket misslyckades.

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

Se även

Mer information om Datatyper för Stream Analytics finns i: