TRY_CAST (Azure Stream Analytics)

Devuelve un valor convertido al tipo de datos especificado si la conversión se realiza correctamente; de lo contrario, devuelve NULL. Admite los tipos de datos en el lenguaje de consulta de Stream Analytics.

Por ejemplo, la cláusula TRY_CAST ('this is a string' AS bigint) da como resultado un valor NULL, ya que la cadena de entrada no se puede convertir en el bigint tipo de datos. Si necesita que se produzca un error en la conversión cuando haya un tipo de datos incompatible, use la función CAST en su lugar.

Esta función es útil para ayudar a garantizar la pureza de los datos, aplicando los tipos de datos en una columna de entrada. Puede filtrar los datos sucios que no coinciden con el tipo de datos esperado en una columna determinada mediante TRY_CAST en cada columna.

Nota

Para comparar las distintas opciones disponibles para la conversión de tipos, consulte Conversión de datos.

Sintaxis

TRY_CAST ( expression AS data_type)  
  

Argumentos

expression

Valor que se va a convertir. Cualquier expresión válida.

data_type
Tipo de datos al que se va a convertir expression. Use un tipo de datos compatible con el lenguaje de consulta de Stream Analytics.

Tipos de valor devuelto

Devuelve una conversión de valor al tipo de datos especificado si la conversión se realiza correctamente; de lo contrario, devuelve NULL.

Ejemplos

Para filtrar los valores de fecha y hora potencialmente incorrectos en la columna EntryTime, use TRY_CAST para la columna y use la comparación IS NOT NULL, ya que los valores NULL indican que se ha producido un error en el intento de conversión.

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

Consulte también

Para más información sobre los tipos de datos de Stream Analytics, consulte: