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: