HASH4 스칼라 함수

HASH4 함수는 입력 데이터의 32비트 체크섬 해시를 리턴합니다. 함수는 232의 구별 리턴 값을 제공하며 이는 데이터 검색을 위한 것입니다.

Read syntax diagramSkip visual syntax diagramHASH4(string-expression ,algorithm )

스키마는 SYSIBM입니다.

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

알고리즘 값은 0 또는 1일 수 있습니다. 0은 기본값이며 Adler 알고리즘을 표시합니다. 1은 CRC32 알고리즘을 표시합니다. Adler 알고리즘은 빠른 체크섬 해시를 제공하지만 메시지의 양이 몇 백 바이트 미만인 경우 거의 적용되지 않습니다(거의 적용되지 않는다는 것은 동일한 값에 두 개의 다른 정수 해시가 지정됨을 의미하며 이를 충돌이라고 함). 이 경우 CRC32 알고리즘을 사용하거나 대신 hash8로 전환하십시오.

결과

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

다음 예는 텍스트 문자열의 해시 값을 제공합니다.
values hash4('Charlie at IBM', 0)
The result is 622396582