Partilhar via


TRY_CAST

✅ Azure Stream Analytics ✅ Fabric Eventstream

Retorna um valor convertido para o tipo de dados especificado se a conversão for bem-sucedida; caso contrário, retorna 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 em um NULL uma vez que a cadeia de caracteres de entrada não pode ser convertida bigint no tipo de dados. Se você precisar que a transmissão falhe quando houver um tipo de dados incompatível, use a função CAST .

Esta função é útil para ajudar a garantir a pureza dos dados, impondo os tipos de dados em uma coluna de entrada. Você pode filtrar dados sujos que não correspondem ao tipo de dados esperado em uma determinada coluna usando TRY_CAST em cada coluna.

Observação

Para comparar as diferentes opções disponíveis para conversão de tipos, consulte dados de transmissão

Sintaxe

TRY_CAST ( expression AS data_type)  
  

Argumentos

expressão

O valor a ser lançado. Qualquer expressão válida.

data_type
O tipo de dados no qual a expressão deve ser transmitida. Use um tipo de dados suportado pela Linguagem de Consulta do Stream Analytics.

Tipos de devolução

Retorna um valor convertido para o tipo de dados especificado se a conversão for bem-sucedida; caso contrário, retorna null.

Exemplos

Para filtrar valores de data/hora potencialmente incorretos na coluna EntryTime, use TRY_CAST para a coluna e use a comparação IS NOT NULL, já que os valores NULL indicam que a tentativa de conversão falhou.

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

Ver também

Para obter mais informações sobre os tipos de dados do Stream Analytics, consulte: