- Catégories :
Fonctions de chaîne et fonctions binaires (Fonctions AI)
AI_REDACT¶
Détecte et masque les informations personnelles identifiables (PII) des données textuelles non structurées.
Syntaxe¶
Utilisez AI_REDACT pour détecter et masquer des PII :
AI_REDACT( <input> [, <categories> ] [, <return_error_details> ] [, <mode> ] )
Arguments¶
Obligatoire :
inputUne valeur VARCHAR qui contient des données de texte pouvant contenir des informations personnelles identifiables (PII).
Facultatif :
categoriesUn ARRAY de valeurs de chaînes qui spécifient les types de PII à rédiger. Si non spécifié, toutes les catégories PII prises en charge sont rédigées. Voir Catégories de PII détectées pour une liste des catégories prises en charge.
La transmission d’une catégorie non prise en charge entraîne une erreur.
return_error_detailsUn indicateur BOOLEAN qui indique s’il faut renvoyer les détails de l’erreur en cas d’erreur. Lorsqu’il est défini sur TRUE, la fonction renvoie un OBJECT qui contient la valeur et le message d’erreur, dont l’un est NULL selon que la fonction réussit ou échoue.
Nécessite que le paramètre de session AI_SQL_ERROR_HANDLING_USE_FAIL_ON_ERROR soit défini sur FALSE.
modeUne valeur VARCHAR qui spécifie le mode de fonctionnement. Valeurs acceptées :
redact(par défaut) : Remplace les PII détectées par des espaces réservés de catégories, comme [NAME] et [ADDRESS].detect: Renvoie un OBJECT qui contient un tableauspansqui identifie l’emplacement et la catégorie de chaque instance de PII détectée sans masquer le texte.
Note
L’argument mode est insensible à la casse.
Renvoie¶
La valeur de retour de AI_REDACT dépend de l’argument mode.
Mode de masquage (par défaut)¶
Renvoie un VARCHAR qui contient le texte d’entrée avec des PII remplacées par des espaces réservés de catégorie, comme [NAME], où le texte d’entrée était « John Smith ».
Mode de détection¶
Renvoie un OBJECT qui contient un tableau spans. Chaque élément du tableau est un OBJECT avec les champs suivants :
category: Une valeur VARCHAR qui identifie la catégorie des PII (par exemple,NAMEouADDRESS).
start: Une valeur NUMBER qui identifie l’index de début des PII dans le texte d’entrée.
end: Une valeur NUMBER qui identifie l’index de fin des PII dans le texte d’entrée.
text: Une valeur VARCHAR qui contient le texte des PII correspondant.
Comportement d’erreur¶
Par défaut, si AI_REDACT ne peut pas traiter l’entrée, la fonction renvoie une erreur. Si la requête traite plusieurs lignes, la requête entière échoue.
Lorsque AI_SQL_ERROR_HANDLING_USE_FAIL_ON_ERROR est défini sur FALSE, la valeur de retour sur l’erreur dépend de l’argument return_error_details. La table suivante indique la valeur de retour basée sur l’argument return_error_details :
return_error_detailsValeur de retour
Description
FALSENon transmiseNULL
TRUE
OBJECT avec les champs
valueeterrorvalue: Une valeur VARCHAR qui contient le texte rédigé, ou NULL si une erreur s’est produite.error: Une valeur VARCHAR qui contient le message d’erreur si une erreur s’est produite, ou NULL si la fonction a fonctionné.
Pour plus d’informations sur le traitement des erreurs, consultez Gérer les erreurs au niveau des lignes dans les requêtes à plusieurs lignes.
Notes sur l’utilisation¶
Pour les catégories de PII que AI_REDACT peut rédiger, voir Catégories de PII détectées.
Pour les limitations de la version actuelle de AI_REDACT, voir Limitations.
Exemples¶
Voir Exemples de masquage.