Partilhar via


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: