我正在实施 SQL Server 2016 数据屏蔽作为一项测试,作为为应用程序提供“演示”模式的总体努力的一部分,该模式在展示时不会暴露真实数据。
我们有一个遵循模式0411 222 333(澳大利亚手机号码)的手机号码字段,下面的部分掩码正确地应用了我们所追求的标准掩码,即04XX XXX X33
ALTER TABLE Resource
ALTER COLUMN MobileNumber ADD MASKED WITH (FUNCTION='partial(2, "XX-XXX-X",2)')
但是,如果列的值为空字符串 ( ''
),则仍会应用掩码,尽管没有要掩码的数据:
有没有办法确保掩蔽工作忽略空字符串?