Я создал маску данных, которая находит 16-значное число в любом месте строки и заменяет все, кроме последних четырех символов, символами X.SQL Server: таблица обновления - маска данных
Но вместо ручной установки строки мне нужно обновить все данные в столбце, расположенном в таблице. Пожалуйста, смотрите мой код до сих пор:
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
Любая помощь будет высоко ценится :-)
SO, WAHT вы спрашиваете? «Сделай свою работу для меня, я не хочу использовать свой мозг?» Если у вас есть конкретная проблема (вы начинаете с «Я создал», указав, что это законченная работа), тогда вы полностью не имеете смысла спрашивать об этом. – TomTom
Какова конкретная проблема, с которой вы сталкиваетесь? – usr
Я хочу применить маску к заявлению об обновлении – iggyweb