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

Posted

技术标签:

【中文标题】如何在 SQL Server 中创建自定义动态数据掩码函数?【英文标题】:How can I create custom dynamic data mask function in SQL Server? 【发布时间】:2018-01-29 01:09:35 【问题描述】:

在 SQL Server 2016 或 SQL Azure 中,有一个名为 Dynamic Data Masking 的功能。但是,它只有 4 种类型的口罩。是否可以创建自定义掩码功能?我该怎么做?我想要一个像下面这样的掩码函数(用*替换字母字符):

数据库中的字符串:

How do you do?

屏蔽后:

*** ** *** **?

【问题讨论】:

【参考方案1】:

我认为你应该使用自定义字符串功能

这样的事情应该可以解决问题

Alter Table[YourSchema].[YourTableName] Alter Column YourColumn Add masked with (function='Partial(0,"*",0)')

我没有时间测试它,所以有点“盲点”

您可以查看这篇文章: https://www.sqlservercentral.com/articles/dynamic-data-masking-feature-in-sql-server-2016

我觉得会很有用

【讨论】:

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

以上是关于如何在 SQL Server 中创建自定义动态数据掩码函数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TypeScript 中创建自定义类型

如何在 Access 2010 中创建自定义 ID

如何在 PySpark ML 中创建自定义 SQLTransformer 以透视数据

iOS - 如何在没有第三方框架的情况下在 Swift 中创建自定义动画横幅

如何在 WordPress 中创建自定义表单?

如何在 Microsoft Azure IoT 中创建自定义的流数据仪表板?