TRY_CAST

✅ Поток событий Azure Stream Analytics ✅ Fabric

Возвращает значение, приведение к указанному типу данных, если приведение выполнено успешно; в противном случае возвращает значение NULL. Поддерживает типы данных на языке запросов Stream Analytics.

Например, предложение TRY_CAST ('this is a string' AS bigint) приводит к значению NULL, так как входная строка не может быть преобразована в bigint тип данных. Если вам нужен приведение, чтобы завершиться ошибкой при наличии несовместимого типа данных, используйте вместо этого функцию CAST .

Эта функция полезна для обеспечения чистоты данных, применяя типы данных в входном столбце. Вы можете отфильтровать грязные данные, которые не соответствуют ожидаемому типу данных в заданном столбце, используя TRY_CAST для каждого столбца.

Замечание

Сравнение различных параметров, доступных для преобразования типов, см. сведения о приведения данных

Синтаксис

TRY_CAST ( expression AS data_type)  
  

Аргументы

выражение

Значение для приведения. Любое допустимое выражение.

data_type
Тип данных, в который необходимо привести выражение. Используйте тип данных , поддерживаемый языком запросов Stream Analytics.

Типы возвращаемых данных

Возвращает значение, приведение к указанному типу данных, если приведение выполнено успешно; в противном случае возвращает значение NULL.

Примеры

Чтобы отфильтровать потенциально плохие значения даты и времени в столбце EntryTime, используйте TRY_CAST для столбца и используйте сравнение IS NOT NULL, так как значения NULL указывают, что попытка приведения завершилась ошибкой.

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

См. также

Дополнительные сведения о типах данных Stream Analytics см. в следующих статье: