HASH8 스칼라 함수

HASH8 함수는 입력 문자열의 64비트 해시를 리턴합니다. 함수는 264의 구별 리턴 값을 제공하며 데이터 검색을 위한 것입니다. 특정 입력 문자열의 결과는 시스템의 엔디안(빅 엔디안(big-endian) 또는 리틀 엔디안(little-endian))에 따라 다릅니다.

Read syntax diagramSkip visual syntax diagramHASH8(string-expression ,0,algorithm )

스키마는 SYSIBM입니다.

문자열 표현식
해싱할 문자열 값을 나타내는 표현식입니다. 이 표현식은 내장 문자열, 그래픽 문자열, 2진 문자열, 숫자 값, 부울 값 또는 날짜 시간 값을 리턴해야 합니다. 값이 문자, 그래픽 또는 2진 문자열이 아니면 함수가 평가되기 전에 값이 내재적으로 VARCHAR로 캐스트됩니다.
알고리즘
해싱에 사용되는 알고리즘을 표시하는 값을 리턴하는 표현식입니다. 표현식은 내장 숫자, CHAR 또는 VARCHAR 데이터 유형이 있는 값을 리턴해야 합니다. 유니코드 데이터베이스에서 표현식은 GRAPHIC 또는 VARGRAPHIC 데이터 유형을 리턴할 수도 있습니다. 값이 INTEGER가 아닌 경우 함수가 평가되기 전에 INTEGER로 캐스트됩니다. 리턴되는 값은 0이어야 하며 Jenkins 알고리즘을 표시합니다.

결과

결과의 데이터 유형은 BIGINT입니다. 첫 번째 인수가 널일 수 있는 경우 결과는 널일 수 있습니다. 첫 번재 인수가 널인 경우 결과는 널 값입니다.

values hash8('Charlie at IBM', 0)
  • 리틀 엔디안(little-endian) 시스템에서 결과는 4570902652830829618입니다.
  • 빅 엔디안(big-endian) 시스템에서는 결과가 7187665777530874019입니다.