【发布时间】:2019-01-13 08:12:45
【问题描述】:
我想在 sql 列中进行一些列掩码。
如何执行sql命令?
【问题讨论】:
-
您使用的是什么版本的 SQL Server?
-
我使用 SQL Server 2014。
标签: sql-server command masking
我想在 sql 列中进行一些列掩码。
如何执行sql命令?
【问题讨论】:
标签: sql-server command masking
假设您使用的是 SQL Server 2008 或更高版本,我们可以尝试将REPLICATE 与SUBSTRING 一起使用:
SELECT
'**' + SUBSTRING(col, 3, 2) + REPLICATE('*', LEN(col) - 4) AS mask
FROM yourTable;
处理此问题的更好方法是使用正则表达式,但 SQL Server 并不真正支持正则表达式替换。所以我提供了这个作为替代方案。
【讨论】: