Compartilhar via


TRY_CAST

✅ Fluxo de eventos do Azure Stream Analytics ✅ Fabric

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

Essa função é útil para ajudar a garantir a puridade de 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 tipo, consulte dados de conversão

Sintaxe

TRY_CAST ( expression AS data_type)  
  

Argumentos

expressão

O valor a ser convertido. Qualquer expressão válida.

data_type
O tipo de dados no qual a expressão de conversão deve ser convertida. Use um tipo de dados compatível com a Linguagem de Consulta do Stream Analytics.

Tipos de retorno

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

Exemplos

Para filtrar valores de datetime potencialmente ruins na coluna EntryTime, use TRY_CAST para a coluna e use a comparação IS NOT NULL, pois 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  

Consulte também

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