Richtlinie für Hashsuche

Die Richtlinie für Hashsuche verwendet eine Suchtabelle, um Daten gemäß einem hashverschlüsselten Wert zu maskieren, der von einem Quellenattribut abgeleitet wurde.

Bei der Hashsuchverarbeitung werden die Ersatzwerte durch Hashing eines Quellenwerts und Verwendung des Hashwerts als Index für eine Zeile in der Suchtabelle ausgewählt. Eine Quellenspalte, für die das Hashing ausgeführt wird, muss keine Spalte sein, die durch Suchtabellenwerte ersetzt wird. Die maximale Länge der Quellen- und Suchspalten ist 256 Zeichen.

Sie können Optionen verwenden, um Zeichen anzugeben, die vom Quellenwert abgeschnitten werden und den Wert in Großbuchstaben konvertieren, bevor er hashverschlüsselt wird. Sie können auch einen Seedwert eingeben, um die vom Hashalgorithmus ausgeführte Berechnung zu variieren.

Die Suchtabelle muss eine Schlüsselspalte enthalten, die fortlaufende Zahlenwerte ohne Lücken enthält, und die übrigen Spalten müssen Ersatzwerte enthalten. Die Schlüsselspalte muss einen numerischen Datentyp aufweisen. Die Suchtabelle ist in der Regel indexiert. Die Funktion führt eine Hashverschlüsselung für ein Quellenattribut aus, um in der Schlüsselspalte der Suchtabelle fortlaufende Zahlen von 1 bis zum Maximalwert abzuleiten. Der hashverschlüsselte Wert aus dem Quellenattribut wird mit den fortlaufenden Zahlen in der Suchtabelle abgeglichen und die Werte der entsprechenden Suchtabellenzeile werden am Ziel eingefügt.

Enthält eine Quellenspalte, anhand deren der Hashwert abgeleitet wird, bestimmte Werte (NULL, Leerzeichen (für CHAR-Spalten) und VARCHAR mit Nulllänge), wird für den Wert kein Hashing ausgeführt und die folgenden reservierten Werte werden als Schlüssel für die Suchtabelle verwendet:

Quellenwert Suchtabellenschlüssel
NULL -1
Leerzeichen (CHAR oder VARCHAR) -2
VARCHAR mit Nulllänge -3
Mehrere Hashsuchspalten, in denen alle Werte mindestens einem der folgenden Werte entsprechen: NULL, Leerzeichen (CHAR oder VARCHAR) oder VARCHAR mit Nulllänge -4