全部产品
Search
文档中心

云数据库 SelectDB 版:AI_MASK

更新时间:Feb 03, 2026

用于掩盖(mask)文本中与指定标签相关的敏感信息。

语法

AI_MASK([<resource_name>], <text>, <labels>)

参数

参数

说明

<resource_name>

指定的资源名称

<text>

包含可能敏感信息的文本

<labels>

需要掩盖的信息标签数组,例如 ARRAY('name', 'phone', 'email')

返回值

  • 返回掩盖了敏感信息的文本,被掩盖的部分用 "[MASKED]" 替代。

  • 当输入有值为 NULL 时返回 NULL。

  • 结果为大模型生成,所以返回内容并不固定。

示例

SET default_ai_resource = 'resource_name';
SELECT AI_MASK('Wccccat is a 20-year-old SelectDB community contributor.', ['name', 'age']) AS Result;

+-----------------------------------------------------+
| Result                                              |
+-----------------------------------------------------+
| [MASKED] is a [MASKED] SelectDB community contributor. |
+-----------------------------------------------------+

SELECT AI_MASK('resource_name', 'My email is rarity@example.com and my phone is 123-456-7890',
                ['email', 'phone_num']) AS RESULT

+-----------------------------------------------+
| RESULT                                        |
+-----------------------------------------------+
| My email is [MASKED] and my phone is [MASKED] |
+-----------------------------------------------+