Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция
Область применения:
Databricks SQL
Databricks Runtime 10.4 LTS и выше
Возвращает значение sourceExpr, приведенное к targetType, если приведение поддерживается; в противном случае возвращается NULL значение, при условии, что приведение из типа sourceExpr в targetType поддерживается. Если исходные и целевые типы не являются допустимой комбинацией для приведения, будет возвращена ошибка. Сведения о поддерживаемых сочетаниях приведения см. в разделе "Возвращается ".
Синтаксис
try_cast(sourceExpr AS targetType)
Аргументы
-
sourceExpr: любое выражение, допускающее приведение. -
targetType: тип результата.
Возвраты
Результат имеет тип targetType.
Эта функция является более расслабленным вариантом cast функции , которая включает подробное описание.
try_cast отличается от функции cast тем, что допускает следующие условия, если выполнено приведение типа от expr к type.
- Если значение
sourceExprне находится в областиtargetType, результатом будетNULL, а не ошибка переполнения. - Если значение
sourceExprнеправильно сформировано или содержит недопустимые символы, результатом будетNULL, а не ошибка недопустимых данных.
Исключения из вышесказанного:
Примеры
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL