decode
(key) 함수
적용 대상: Databricks SQL Databricks 런타임
키와 일치하는 값을 반환합니다.
구문
decode(expr, { key1, value1 } [, ...] [, defValue])
인수
expr
: 비교 가능한 형식의 식입니다.keyN
:expr
의 형식과 일치하는 식입니다.valueN
:defValue
및 다른valueN
과 최소 공통 형식을 공유하는 식입니다.defValue
: 최소 공통 형식을valueN
과 공유하는 선택적 식입니다.
반품
결과는 valueN
및 defValue
의 최소 공통 형식입니다.
이 함수는 keyN
이 expr
과 일치하는 첫 번째 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