TRY_CAST (Azure Stream Analytics)
Devolve um valor fundido ao tipo de dados especificado se o elenco for bem-sucedido; caso contrário, devolve NULL. Suporta os tipos de dados na Linguagem de Consulta do Stream Analytics.
Por exemplo, a cláusula TRY_CAST ('this is a string' AS bigint)
resulta num NULL, uma vez que a cadeia de entrada não pode ser convertida no bigint
tipo de dados. Se precisar que o elenco falhe quando existe um tipo de dados incompatível, utilize a função CAST .
Esta função é útil para ajudar a garantir a pureza dos dados ao impor os tipos de dados numa coluna de entrada. Pode filtrar dados sujos que não correspondem ao tipo de dados esperado numa determinada coluna ao utilizar TRY_CAST em cada coluna.
Nota
Para comparar as diferentes opções disponíveis para a conversão de tipos, veja dados de casting
Sintaxe
TRY_CAST ( expression AS data_type)
Argumentos
expression
O valor a ser lançado. Qualquer expressão válida.
data_type
O tipo de dados no qual deve ser lançada expressão. Utilize um tipo de dados suportado pela Linguagem de Consulta do Stream Analytics.
Tipos de Devolução
Devolve um valor fundido ao tipo de dados especificado se o elenco for bem-sucedido; caso contrário, devolve nulo.
Exemplos
Para filtrar valores datetime potencialmente incorretos na coluna EntryTime, utilize TRY_CAST para a coluna e utilize a comparação IS NOT NULL, uma vez que os valores NULL indicam que a tentativa de elenco falhou.
SELECT TollId, EntryTime
FROM Input
WHERE TRY_CAST(EntryTime AS datetime) IS NOT NULL
Ver também
Para obter mais informações sobre tipos de dados do Stream Analytics, consulte: