HEX_DECODE_STRING
HEX_DECODE_STRING (16진수 문자열 디코딩)
16진수로 인코딩된 문자열을 문자열로 디코딩해요.
본문
구문
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 |
+-------+------------+----------------------------------+
더 알아보기
- String & binary functions (Encoding/Decoding) — 인코딩/디코딩 함수 모음
- HEX_ENCODE — 16진수 인코딩
- TRY_HEX_DECODE_STRING — 오류 처리 16진수 디코딩