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입니다.

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

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

예제

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

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