본문으로 건너뛰기
최종 수정: 에

XXHASH_64

설명​

입력 문자열 또는 바이너리의 64비트 xxhash 값을 계산합니다.

  • 참고: 테스트 결과, xxhash_64의 성능은 murmur_hash3_64의 약 두 배이므로, 해시 값을 계산할 때는 xxhash_64를 murmur_hash3_64 대신 사용하는 것을 권장합니다.

구문​

XXHASH_64( <input> [ , <input> ... ] )

매개변수​

매개변수설명
<input>64비트 xxhash 값을 계산할 입력으로, 문자열 및 바이너리 타입을 허용합니다.

반환 값​

입력 문자열의 64비트 xxhash 값을 반환합니다.

예제​

select xxhash_64(NULL), xxhash_64("hello"), xxhash_64("hello", "world");
+-----------------+----------------------+-----------------------------+
| xxhash_64(NULL) | xxhash_64('hello') | xxhash_64('hello', 'world') |
+-----------------+----------------------+-----------------------------+
| NULL | -7685981735718036227 | 7001965798170371843 |
+-----------------+----------------------+-----------------------------+
-- vb (VarBinary) and vc (VarChar) used the same string during insertion.
SELECT * FROM mysql_catalog.binary_test.binary_test;
+------+------------+------+
| id | vb | vc |
+------+------------+------+
| 1 | 0x616263 | abc |
| 2 | 0x78797A | xyz |
| 3 | NULL | NULL |
+------+------------+------+
SELECT XXHASH_64(vb), XXHASH_64(vc) FROM mysql_catalog.binary_test.binary_test;
+---------------------+---------------------+
| XXHASH_64(vb) | XXHASH_64(vc) |
+---------------------+---------------------+
| 8696274497037089104 | 8696274497037089104 |
| 7095089596068863775 | 7095089596068863775 |
| NULL | NULL |
+---------------------+---------------------+