gpt4 book ai didi

sql - 选择时的字符掩码输出数据

转载 作者:行者123 更新时间:2023-12-02 12:11:17 28 4
gpt4 key购买 nike

我使用的是 SQL Server 2008。

我想对查询的输出数据进行字符掩码。

这是我在执行选择时从表上的列中获取的数据:

column1

384844033434

743423547878

111224678885

我想要这样的输出:

column1

384xxxxxx434

743xxxxxx878

111xxxxxx885

我该怎么做?

最佳答案

您必须使用 View ,并拒绝所有用户对基础表的 SELECT 访问。

你的 View 看起来像这样

SELECT 
SUBSTRING(x.SecurityNumber,1,3) +
'xxxxx' +
SUBSTRING(x.SecurityNumber,LEN(x.SecurityNumber) - 2, LEN(x.SecurityNumber))
AS column1
FROM underlyingTable x

然后,您可以向用户授予对此 View 的 SELECT 访问权限,并按照您所描述的方式屏蔽输出。

如果您希望客户端软件能够在此表中插入或更新数据,您可以使用 INSTEAD OF INSERT 或 INSTEAD OF UPDATE 触发器来更新基表。

关于sql - 选择时的字符掩码输出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848872/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com