HEX_DECODE_STRING

HEX_DECODE_STRING (16진수 문자열 디코딩)

16진수로 인코딩된 문자열을 문자열로 디코딩해요.

참조: TRY_HEX_DECODE_STRING

출처: Snowflake SQL Reference - HEX_DECODE_STRING

본문

구문

HEX_DECODE_STRING(<input>)

인자

input

16진수로 인코딩된 문자열 표현식이에요. 일반적으로 입력은 HEX_ENCODE 호출로 생성됐어요.

반환 값

반환 값은 문자열(VARCHAR)이에요.

예시

다음은 16진수 자릿수 시퀀스를 해당 단어로 디코딩해요:

SELECT HEX_DECODE_STRING('536E6F77666C616B65');
-----------------------------------------+
 HEX_DECODE_STRING('536E6F77666C616B65')
|
-----------------------------------------+
 Snowflake
|
-----------------------------------------+

16진수 자릿수 A-F는 대문자 또는 소문자일 수 있어요. 다음 문은 소문자를 사용하지만 이전 문과 같은 결과를 생성해요:

SELECT HEX_DECODE_STRING('536e6f77666c616b65');
-----------------------------------------+
 HEX_DECODE_STRING('536E6F77666C616B65')
|
-----------------------------------------+
 Snowflake
|
-----------------------------------------+

이것은 HEX_DECODE_STRING 사용의 또 다른 예시를 보여줘요:

테이블과 데이터 생성:

CREATE TABLE binary_table (v VARCHAR, b BINARY);

INSERT INTO binary_table (v, b)
    SELECT 'HELLO', HEX_DECODE_BINARY(HEX_ENCODE('HELLO'));

이제 데이터를 검색할 수 있음을 보여주는 쿼리를 실행해요:

SELECT v, b, HEX_DECODE_STRING(TO_VARCHAR(b)) FROM binary_table;
+-------+------------+----------------------------------+
| V     | B          | HEX_DECODE_STRING(TO_VARCHAR(B)) |
|-------+------------+----------------------------------|
| HELLO | 48454C4C4F | HELLO                            |
+-------+------------+----------------------------------+

더 알아보기