Sql server 如何在SQL Server中创建自定义动态数据掩码函数?

Sql server 如何在SQL Server中创建自定义动态数据掩码函数?,sql-server,azure,azure-sql-database,data-masking,Sql Server,Azure,Azure Sql Database,Data Masking,在SQL Server 2016或SQL Azure中,有一个功能名为。但是,它只有4种类型的遮罩。是否可以创建自定义掩码函数?我该怎么做?我需要一个如下所示的掩码函数(将字母字符替换为*): 数据库中的字符串: How do you do? 掩蔽后: *** ** *** **? 我认为您应该使用自定义字符串函数 像这样的东西应该能奏效 Alter Table[YourSchema].[YourTableName] Alter Column YourColumn Add masked wi

在SQL Server 2016或SQL Azure中,有一个功能名为。但是,它只有4种类型的遮罩。是否可以创建自定义掩码函数?我该怎么做?我需要一个如下所示的掩码函数(将字母字符替换为*):

数据库中的字符串:

How do you do?
掩蔽后:

*** ** *** **?

我认为您应该使用自定义字符串函数

像这样的东西应该能奏效

Alter Table[YourSchema].[YourTableName] Alter Column YourColumn Add masked with (function='Partial(0,"*",0)')
我没有时间测试,所以有点“盲线”

您可以查看这篇文章:


我认为这将是有用的

这将创建“***************”而不是“******************”@Christopherliott这是不对的。这实际上会返回
*
。掩码值是静态的。