TRY_CAST (Azure Stream Analytics)
Retorna um valor convertido no tipo de dados especificado se a conversão for bem-sucedida; caso contrário, retornará 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 pureza dos dados, impondo os tipos de dados em uma coluna de entrada. Você pode filtrar sujo dados 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 converter expression. Use um tipo de dados compatível com a Linguagem de Consulta do Stream Analytics.
Tipos de retorno
Retorna uma conversão de valor ao tipo de dados especificado se a conversão for bem-sucedida; caso contrário, retorna nulo.
Exemplos
Para filtrar valores de datetime potencialmente inválidos 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
Confira também
Para obter mais informações sobre tipos de dados do Stream Analytics, consulte: