TRY_CAST (Azure Stream Analytics)
Возвращает приведение значения к указанному типу данных, если приведение выполнено успешно; в противном случае возвращает значение NULL. Поддерживает типы данных в языке запросов Stream Analytics.
Например, предложение TRY_CAST ('this is a string' AS bigint)
приводит к значению NULL, так как входная строка не может быть преобразована в bigint
тип данных. Если требуется, чтобы приведение завершилось сбоем при наличии несовместимого типа данных, используйте вместо него функцию CAST .
Эта функция полезна для обеспечения чистоты данных путем применения типов данных во входном столбце. Вы можете отфильтровать грязное данные, которые не соответствуют ожидаемому типу данных в заданном столбце, используя TRY_CAST для каждого столбца.
Примечание
Чтобы сравнить различные варианты преобразования типов, см. приведение данных.
Синтаксис
TRY_CAST ( expression AS data_type)
Аргументы
expression
Приводимое значение. Любое допустимое выражение.
data_type
Тип данных, к которому следует привести expression. Используйте тип данных , поддерживаемый языком запросов Stream Analytics.
Типы возвращаемых данных
Возвращает значение, приведенное к указанному типу, если приведение проходит успешно; в противном случае возвращает NULL.
Примеры
Чтобы отфильтровать потенциально недопустимые значения datetime в столбце EntryTime, используйте TRY_CAST для столбца и сравнение IS NOT NULL, так как значения NULL указывают, что попытка приведения завершилась сбоем.
SELECT TollId, EntryTime
FROM Input
WHERE TRY_CAST(EntryTime AS datetime) IS NOT NULL
См. также раздел
Дополнительные сведения о типах данных Stream Analytics см. в следующих разделах: