我使用的是SQL Server 2008。
我想对查询的输出数据进行字符掩码。
这是我在执行select操作时从表中的列中获得的数据:
column1
384844033434
743423547878
111224678885我想要这样的输出:
column1
384xxxxxx434
743xxxxxx878
111xxxxxx885我该怎么做呢?
发布于 2021-03-17 13:29:04
这也适用于检索时的屏蔽输出。
SELECT CONCAT(SUBSTRING(column1, 1, 3),'xxxxxx',SUBSTRING(column1, 10, 3)) FROM tableName;如果值长度不是固定的,可以使用下面的。
SELECT CONCAT(SUBSTRING(column1, 1, 3),'xxxxxx',SUBSTRING(column1, LEN(column1)-2, 3)) FROM tableName;https://stackoverflow.com/questions/13848872
复制相似问题