- Kategorien:
Zeichenfolgen- und Binärfunktionen (AI-Funktionen)
AI_REDACT¶
Erkennt persönlich identifizierbare Informationen (PII) und blendet sie aus unstrukturierten Textdaten aus.
Syntax¶
Verwenden Sie AI_REDACT zum Erkennen und Ausblenden von PII:
AI_REDACT( <input> [, <categories> ] [, <return_error_details> ] [, <mode> ] )
Argumente¶
Benötigt:
inputEin VARCHAR-Wert, der Textdaten enthält, die möglicherweise persönlich identifizierbare Informationen (PII) enthalten.
Optional:
categoriesEin ARRAY von Zeichenfolgenwerten, die die Typen von PII angeben, die ausgeblendet werden sollen. Wenn die Option nicht angegeben ist, werden alle unterstützten PII-Kategorien ausgeblendet. Eine Liste der unterstützten Kategorien finden Sie unter Erkannte PII-Kategorien.
Das Übergeben einer nicht unterstützten Kategorie führt zu einem Fehler.
return_error_detailsEin BOOLEAN Flag, das angibt, ob im Fehlerfall Fehlerdetails zurückgegeben werden sollen. Wenn sie auf TRUE gesetzt ist, gibt die Funktion ein OBJECT zurück, das den Wert und die Fehlermeldung enthält. Je nachdem, ob die Funktion erfolgreich war oder fehlgeschlagen ist, ist einer dieser beiden NULL.
Erfordert, dass der Sitzungsparameter AI_SQL_ERROR_HANDLING_USE_FAIL_ON_ERROR auf FALSE gesetzt ist.
modeEin VARCHAR-Wert, der den Betriebsmodus angibt. Zulässige Werte:
redact(Standard): Ersetzt die erkannten PII mit Kategorie-Platzhaltern, wie z. B. [NAME] und [ADDRESS].detect: Gibt ein OBJECT zurück, das einspans-Array enthält, das den Standort und die Kategorie jeder erkannten PII-Instanz identifiziert, ohne den Text zu unkenntlich zu machen.
Bemerkung
Das mode-Argument unterscheidet nicht zwischen Groß- und Kleinschreibung.
Rückgabewerte¶
Der Rückgabewert von AI_REDACT hängt vom mode-Argument ab.
Ausblendmodus (Standard)¶
Gibt einen VARCHAR-Wert zurück, der den Eingabetext mit PII enthält und durch Kategorie-Platzhalter ersetzt wird, wie z. B. [NAME], wobei der Eingabetext „Joan Smith“ lautete.
Erkennungsmodus¶
Gibt ein OBJECT zurück, das ein spans-Array enthält. Jedes Element in dem Array ist ein OBJECT mit den folgenden Feldern:
category: Ein VARCHAR-Wert, der die PII-Kategorie identifiziert (z. B.NAMEoderADDRESS).
start: Ein NUMBER-Wert, der den Startindex der PII im Eingabetext identifiziert.
end: Ein NUMBER-Wert, der den Endindex der PII im Eingabetext identifiziert.
text: Ein VARCHAR-Wert, der den übereinstimmenden PII-Text enthält.
Fehlerverhalten¶
Wenn AI_REDACT die Eingabe nicht verarbeiten kann, gibt die Funktion standardmäßig einen Fehler zurück. Wenn die Abfrage mehrere Zeilen verarbeitet, schlägt die gesamte Abfrage fehl.
Wenn AI_SQL_ERROR_HANDLING_USE_FAIL_ON_ERROR auf FALSE festgelegt ist, hängt der Rückgabewert bei einem Fehler vom return_error_details-Argument ab. Die folgende Tabelle zeigt den Rückgabewert in Abhängigkeit von dem return_error_details-Argument:
return_error_detailsRückgabewert
Beschreibung
FALSENicht übergebenNULL
TRUE
OBJECT mit
value- underror-Feldernvalue: Ein VARCHAR-Wert, der den redigierten Text enthält, oder NULL, wenn ein Fehler aufgetreten ist.error: Ein VARCHAR -Wert, der bei Auftreten eines Fehlers die Fehlermeldung enthält, oder NULL, wenn die Funktion erfolgreich war.
Weitere Informationen zur Behandlung von Fehlern finden Sie unter Fehler auf Zeilenebene in mehrzeiligen Abfragen behandeln.
Nutzungshinweise¶
Informationen zu Kategorien von PII, die AI_REDACT ausblenden kann, finden Sie unter Erkannte PII-Kategorien.
Informationen zu Beschränkungen in der aktuellen Version von AI_REDACT finden Sie unter Einschränkungen.