다음을 통해 공유


try_cast 기능

적용 대상:예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime 10.4 LTS 이상

캐스트가 지원되는 경우 sourceExpr 값을 targetType로 캐스팅하여 반환합니다. 그렇지 않으면 NULL의 형식을 sourceExpr로 변환할 수 있는 경우 targetType를 반환합니다. 원본 및 대상 형식이 유효한 캐스트 조합 DATATYPE_MISMATCH 이 아니면 오류가 반환됩니다. 반환 페이지에서 지원되는 캐스트 조합을 확인하세요.

구문

try_cast(sourceExpr AS targetType)

인수

  • sourceExpr: 캐스팅 가능한 모든 식입니다.
  • targetType: 결과의 형식입니다.

반품

결과는 targetType 형식입니다.

이 함수는 자세한 설명을 포함하는 보다 편안한 함수 변형cast입니다.

try_castcast로 캐스트하는 것이 지원되는 경우 다음 조건을 허용하는 점에서 expr와 다릅니다.

  • sourceExpr 값이 targetType 도메인 내에 맞지 않는 경우 결과는 오버플로 오류가 아닌 NULL입니다.
  • sourceExpr 값의 형식이 잘못되었거나 잘못된 문자가 포함된 경우 결과는 잘못된 데이터 오류가 아닌 NULL입니다.

위의 예외는 다음과 같습니다.

  • 속성이 있는 NOT NULL 필드로 캐스팅합니다.
  • MAP 키를 캐스팅합니다.

예제

> SELECT try_cast('10' AS INT);
 10

> SELECT try_cast('a' AS INT);
 NULL