TRY_HEX_DECODE_BINARY

TRY_HEX_DECODE_BINARY

TRY_HEX_DECODE_BINARY 함수는 디코딩 중 오류가 발생하면 NULL 값을 반환하는 HEX_DECODE_BINARY의 특별한 버전이에요.

출처: TRY_HEX_DECODE_BINARY

본문

TRY_HEX_DECODE_BINARY 함수는 디코딩 중 오류가 발생하면 NULL 값을 반환하는 HEX_DECODE_BINARY의 특별한 버전이에요.

구문 (Syntax)

TRY_HEX_DECODE_BINARY(<input>)

인자 (Arguments)

  • input — 16진수 숫자만 포함하는 문자열 표현식이에요. 일반적으로 이 입력 문자열은 HEX_ENCODE 함수를 호출하여 생성돼요.

반환 (Returns)

예를 들어 BINARY 타입의 열에 삽입할 수 있는 BINARY 값을 반환해요.

예제 (Examples)

TRY_HEX_DECODE_BINARY 함수를 사용하는 방법을 보여줘요 (함수가 BINARY 필드로 디코딩하기 위해 INSERT 문에서 사용되며, SELECT 문에서는 사용되지 않는다는 점에 주의해요):

테이블과 데이터를 생성해요:

CREATE TABLE hex (v VARCHAR, b BINARY);
INSERT INTO hex (v, b)
   SELECT 'ABab', 
     -- Convert string -> hex-encoded string -> binary.
     TRY_HEX_DECODE_BINARY(HEX_ENCODE('ABab'));

이제 데이터를 그대로 검색할 수 있는지 보여주는 쿼리를 실행해요:

SELECT v, b, 
    -- Convert binary -> hex-encoded-string -> string.
    TRY_HEX_DECODE_STRING(TO_VARCHAR(b)) 
  FROM hex;

출력 (Output):

+------+----------+--------------------------------------+
| V    | B        | TRY_HEX_DECODE_STRING(TO_VARCHAR(B)) |
|------+----------+--------------------------------------|
| ABab | 41426162 | ABab                                 |
+------+----------+--------------------------------------+

더 알아보기 (Learn more)

  • HEX_DECODE_BINARY
  • HEX_DECODE_STRING
  • HEX_ENCODE
  • 문자열 및 이진 함수 (String & binary functions)
  • 인코딩/디코딩 함수 (Encoding/Decoding)