Поделиться через


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 см. в следующих разделах: