적용 대상:
Databricks SQL
Databricks Runtime 10.4 LTS 이상
캐스트가 지원되는 경우 sourceExpr 값을 targetType로 캐스팅하여 반환합니다. 그렇지 않으면 NULL의 형식을 sourceExpr로 변환할 수 있는 경우 targetType를 반환합니다. 원본 및 대상 형식이 유효한 캐스트 조합 DATATYPE_MISMATCH 이 아니면 오류가 반환됩니다.
반환 페이지에서 지원되는 캐스트 조합을 확인하세요.
구문
try_cast(sourceExpr AS targetType)
인수
-
sourceExpr: 캐스팅 가능한 모든 식입니다. -
targetType: 결과의 형식입니다.
반품
결과는 targetType 형식입니다.
이 함수는 자세한 설명을 포함하는 보다 편안한 함수 변형cast입니다.
try_cast는 cast를 로 캐스트하는 것이 지원되는 경우 다음 조건을 허용하는 점에서 expr와 다릅니다.
-
sourceExpr값이targetType도메인 내에 맞지 않는 경우 결과는 오버플로 오류가 아닌NULL입니다. -
sourceExpr값의 형식이 잘못되었거나 잘못된 문자가 포함된 경우 결과는 잘못된 데이터 오류가 아닌NULL입니다.
위의 예외는 다음과 같습니다.
-
속성이 있는
NOT NULL필드로 캐스팅합니다. - MAP 키를 캐스팅합니다.
예제
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL