TO_BINARY
TO_BINARY
입력 표현식을 이진(binary) 값으로 변환해요. NULL 입력에 대해서는 출력이 NULL이에요.
본문
구문
TO_BINARY( string_expr [, format] )
TO_BINARY( variant_expr )
인자
필수:
string_expr
문자열 표현식이에요.
선택:
format
변환을 위한 이진 형식: HEX, BASE64 또는 UTF-8 (Binary input and output 참고). 기본값은 BINARY_INPUT_FORMAT 세션 파라미터의 값이에요. 이 파라미터가 설정되어 있지 않으면 기본값은 HEX예요.
반환 값
BINARY 타입의 값을 반환해요.
예시
이 예시들은 TO_BINARY를 호출했을 때의 출력을 보여줘요.
이 예시는 VARCHAR를 BINARY로 변환한 다음 원래 형태(VARCHAR)로 다시 가져오는 방법을 보여줘요.
테이블을 만들고 채워요:
CREATE TABLE binary_test (v VARCHAR, b BINARY);
INSERT INTO binary_test(v) VALUES (SNOW);
VARCHAR를 BINARY로 변환해요:
UPDATE binary_test SET b = TO_BINARY(HEX_ENCODE(v), HEX);
쿼리를 실행하고 출력을 보여줘요:
SELECT v, HEX_DECODE_STRING(TO_VARCHAR(b, HEX)) FROM binary_test;
+------+-----------------------------------------+
| V | HEX_DECODE_STRING(TO_VARCHAR(B, HEX)) |
|------+-----------------------------------------|
| SNOW | SNOW |
+------+-----------------------------------------+
이 예시는 UTF-8 문자 문자열을 BINARY로 변환하는 방법을 보여줘요. 기본적으로 SNOWSQL은 BINARY 값을 16진수 문자열로 표시하지 UTF-8이나 내부 BINARY 형식으로는 표시하지 않아요.
SELECT TO_BINARY(SNOW, utf-8);
+----------------------------+
| TO_BINARY(SNOW, UTF-8) |
|----------------------------|
| 534E4F57 |
+----------------------------+
이 예시는 앞의 예시와 같지만, 출력이 16진수 문자열을 포함한다는 것이 더 분명하도록 출력을 명시적으로 16진수로 변환해요:
SELECT TO_VARCHAR(TO_BINARY(SNOW, utf-8), HEX);
+-----------------------------------------------+
| TO_VARCHAR(TO_BINARY(SNOW, UTF-8), HEX) |
|-----------------------------------------------|
| 534E4F57 |
+-----------------------------------------------+
더 알아보기 (Learn more)
- TRY_TO_BINARY — 오류 없이 이진 변환 시도
- Binary input and output — 이진 입출력