TRY_HEX_DECODE_BINARY
TRY_HEX_DECODE_BINARY
TRY_HEX_DECODE_BINARY 함수는 디코딩 중 오류가 발생하면 NULL 값을 반환하는 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)