La règle de consultation hachée utilise une table de consultation pour masquer des données en fonction d'une valeur hachée dérivée d'un attribut source.
Vous pouvez utiliser les options permettant d'indiquer les caractères qui seront découpés à partir de la valeur source et de convertir la valeur en majuscules avant de la hacher. Vous pouvez également saisir une valeur de départ afin de varier le calcul réalisé par l'algorithme de hachage.
La table de consultation doit contenir une colonne clé contenant des valeurs de chiffre séquentiel sans espace et les colonnes restantes contiennent des valeurs de remplacement. La colonne clé doit être un type de données numérique. La table de consultation est généralement indexée. La fonction hache un attribut source pour faire dériver les nombres séquentiels de 1 vers la valeur maximale de la colonne clé de la table de consultation. La valeur hachée de l'attribut source est comparée aux nombres séquentiels de la table de consultation et les valeurs de la ligne de la table de consultation correspondante sont insérées au niveau de la cible.
Si une colonne source utilisée pour dériver la valeur hachée contient certaines valeurs (NULL, espaces (pour les colonnes CHAR) et VARCHAR de longueur zéro), la valeur n'est pas hachée et les valeurs réservées suivantes sont utilisées comme clés dans la table de consultation :
Valeur source | Clé de la table de consultation |
---|---|
NULL | -1 |
Espaces (CHAR ou VARCHAR) | -2 |
VARCHAR de longueur zéro | -3 |
Colonnes de consultation de valeurs hachées multiples où toutes les valeurs relèvent d'une ou plusieurs des valeurs suivantes : NULL, espaces (CHAR ou VARCHAR) ou VARCHAR de longueur zéro | -4 |