try_cast
기능
적용 대상: Databricks SQL Databricks Runtime 10.4 LTS 이상
가능하면 데이터 형식 targetType
으로 캐스팅된 sourceExpr
값을 반환하고, 가능하지 않으면 NULL을 반환합니다.
구문
try_cast(sourceExpr AS targetType)
인수
sourceExpr
: 캐스팅 가능한 모든 식입니다.targetType
: 결과의 형식입니다.
반품
결과는 targetType
형식입니다.
이 함수는 자세한 설명을 포함하는 캐스트 함수의 보다 완화된 변형입니다.
try_cast
는 캐스트 형식에서 지원되는 한 다음 조건을 허용하여 캐스트 expr
함수type
와 다릅니다.
sourceExpr
값이targetType
도메인 내에 맞지 않는 경우 결과는 오버플로 오류가 아닌NULL
입니다.sourceExpr
값의 형식이 잘못되었거나 잘못된 문자가 포함된 경우 결과는 잘못된 데이터 오류가 아닌NULL
입니다.
위의 예외는 다음과 같습니다.
예제
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL