我创建了一个数据掩码,它可以在字符串中的任意位置找到一个 16 位数字,并将除最后四个字符之外的所有字符都替换为 X。
但是,我需要更新位于表中的列中的所有数据,而不是手动设置字符串。到目前为止,请查看我的代码:
DECLARE
@NOTES AS VARCHAR(8000)
SET @NOTES = 'Returns the starting position of the first occurrence of a pattern in a specified expression, 1234567891234567 or zeros if the pattern is not found, on all valid text and character data types'
SELECT
REPLACE(@NOTES, SUBSTRING(@NOTES, PATINDEX('%1%2%3%4%5%6%7%8%9%', @NOTES), 16), 'XXXXXXXXXXXX' + RIGHT(SUBSTRING(@NOTES, PATINDEX('%1%2%3%4%5%6%7%8%9%', @NOTES),16),4)) AS REPLACEMENT
任何帮助将非常感激 :-)