Dela via


TRY_CAST (Azure Stream Analytics)

Returnerar ett värde som skickas till den angivna datatypen om avgjutningen lyckas. annars returneras 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 i varje kolumn.

Anteckning

Om du vill jämföra de olika alternativ som är tillgängliga för typkonvertering kan du läsa om att konvertera data

Syntax

TRY_CAST ( expression AS data_type)  
  

Argument

expression

Värdet som ska gjutas. Valfritt giltigt uttryck.

data_type
Den datatyp som uttrycket ska omvandlas 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 felaktiga 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 cast-försöket har misslyckats.

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

Se även

Mer information om Stream Analytics-datatyper finns i: