文字列内の任意の場所にある 16 桁の数字を検索し、最後の 4 文字を除くすべてを 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
どんな助けでも大歓迎です:-)