HASH4 스칼라 함수
HASH4 함수는 입력 데이터의 32비트 체크섬 해시를 리턴합니다. 함수는 232의 구별 리턴 값을 제공하며 이는 데이터 검색을 위한 것입니다.
스키마는 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