decode (key) 함수

적용 대상:검사 '예'로 표시 Databricks SQL 검사 '예'로 표시 Databricks 런타임

키와 일치하는 값을 반환합니다.

구문

decode(expr, { key1, value1 } [, ...] [, defValue])

인수

  • expr: 비교 가능한 형식의 식입니다.
  • keyN: expr의 형식과 일치하는 식입니다.
  • valueN: defValue 및 다른 valueN최소 공통 형식을 공유하는 식입니다.
  • defValue: 최소 공통 형식valueN과 공유하는 선택적 식입니다.

반품

결과는 valueNdefValue최소 공통 형식입니다.

이 함수는 keyNexpr과 일치하는 첫 번째 valueN을 반환합니다. 이 함수 NULL 의 경우 .NULL keyN에 일치하는 expr이 없으면 defValue가 반환됩니다(있는 경우). 지정되지 않은 defValue 경우 결과는 .입니다 NULL.

예제

> SELECT decode(5, 6, 'Spark', 5, 'SQL', 4, 'rocks');
 SQL

> SELECT decode(NULL, 6, 'Spark', NULL, 'SQL', 4, 'rocks');
 SQL

> SELECT decode(7, 6, 'Spark', 5, 'SQL', 'rocks');
 rocks