【问题标题】:How can some letter hide in SQL Server?SQL Server 中如何隐藏一些字母?
【发布时间】:2019-01-13 08:12:45
【问题描述】:

我想在 sql 列中进行一些列掩码。

如何执行sql命令?

【问题讨论】:

  • 您使用的是什么版本的 SQL Server?
  • 我使用 SQL Server 2014。

标签: sql-server command masking


【解决方案1】:

假设您使用的是 SQL Server 2008 或更高版本,我们可以尝试将REPLICATESUBSTRING 一起使用:

SELECT
    '**' + SUBSTRING(col, 3, 2) + REPLICATE('*', LEN(col) - 4) AS mask
FROM yourTable;

Demo

处理此问题的更好方法是使用正则表达式,但 SQL Server 并不真正支持正则表达式替换。所以我提供了这个作为替代方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 2010-09-12
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多