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: