Compartilhar via


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: