

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# UNHEX 함수
<a name="UNHEX"></a>

UNHEX 함수는 16진수 문자열을 원래 문자열 표현으로 다시 변환합니다.

이 함수는 16진수 형식으로 저장되거나 전송된 데이터로 작업해야 하고 추가 처리 또는 표시를 위해 원래 문자열 표현을 복원해야 하는 시나리오에서 유용할 수 있습니다.

UNHEX 함수는 [HEX 함수](HEX.md)와 일치합니다.

## 구문
<a name="UNHEX-syntax"></a>

```
unhex(expr)
```

## 인수
<a name="UNHEX-arguments"></a>

 expr**   
16진수 문자의 STRING 표현식입니다.

## 반환 타입
<a name="UNHEX-returns"></a>

UNHEX는 BINARY를 반환합니다.

*expr*의 길이가 홀수인 경우 첫 번째 문자는 삭제되고 결과는 null 바이트로 채워집니다. *expr*에 16진수가 아닌 문자가 포함된 경우 결과는 NULL입니다.

## 예제
<a name="UNHEX-example"></a>

다음 예제에서는 UNHEX() 및 DECODE() 함수를 함께 사용하여 16진수 문자열을 원래 문자열 표현으로 다시 변환합니다. 쿼리의 첫 번째 부분에서는 UNHEX() 함수를 사용하여 16진수 문자열 '537061726B2053514C'를 이진 표현으로 변환합니다. 쿼리의 두 번째 부분에서는 DECODE() 함수를 사용하여 UNHEX() 함수에서 가져온 이진 데이터를 'UTF-8' 문자 인코딩을 사용하여 문자열로 다시 변환합니다. 쿼리의 출력은 16진수로 변환된 다음 다시 문자열로 변환된 원래 문자열 'Spark\_SQL'입니다.

```
SELECT decode(unhex('537061726B2053514C'), 'UTF-8');
 Spark SQL
```