해시 검색 정책은 검색 테이블을 사용하여 소스 속성에서 파생된 해시 값에 따라 데이터를 마스크합니다.
소스 값에서 잘릴 문자를 지정하고 해시되기 전에 이 값을 대문자로 변환하는 옵션을 사용할 수 있습니다. 또한 해싱 알고리즘에서 수행하는 계산을 다변화하는 시드(seed) 값을 입력할 수도 있습니다.
검색 테이블에는 갭 없이 일련번호 값을 포함하는 키 컬럼이 포함되어 있어야 하고 나머지 컬럼에는 대체 값이 포함됩니다. 키 컬럼은 숫자 데이터 유형이어야 합니다. 일반적으로 검색 테이블은 인덱스화됩니다. 함수가 검색 테이블의 키 컬럼에서 1부터 최대 값까지의 일련번호를 도출하도록 소스 속성을 해시합니다. 소스 속성에서 해시된 값은 검색 테이블의 일련번호와 일치하며 해당 검색 테이블 행의 값이 대상에 삽입됩니다.
해시된 값을 파생하는 데 사용되는 소스 컬럼에 특정 값(NULL, 공백(CHAR 컬럼의 경우) 및 길이가 0인 VARCHAR)이 있는 경우, 값은 해시되지 않으며 다음의 예약된 값이 검색 테이블에 대한 키로 사용됩니다.
소스 값 | 검색 테이블 키 |
---|---|
NULL | -1 |
공백(CHAR 또는 VARCHAR) | -2 |
길이가 0인 VARCHAR | -3 |
모든 값이 다음 값 중 하나 이상인 다중 해시 검색 컬럼: NULL, 공백(CHAR 또는 VARCHAR) 또는 길이가 0인 VARCHAR | -4 |