Если вы хотите, например, отредактировать номера SSN # из вашей таблицы, вы можете использовать функцию PATINDEX
, чтобы найти номера SSN # и REPLACE
команда для преобразования их во что-то, что скрывает число. Вот пример (обратите внимание, что этот код предполагает, что в значении будет только один номер SSN одновременно. Если может быть несколько различных номеров SSN, будет найден только первый):
update
MyTable
set
Column2 = replace(Column2,
case
when patindex('% [0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9] %', Column2) <> 0
then substring(Column2, patindex('% [0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9] %', Column2) + 1, 11)
when patindex('% [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] %', Column2) <> 0
then substring(Column2, patindex('% [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] %', Column2) + 1, 9)
else ''
end,
case
when patindex('% [0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9] %', Column2) <> 0
then 'xxx-xx-xxxx'
when patindex('% [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] %', Column2) <> 0
then 'xxxxxxxxx'
else ''
end)
Пример входных данных:
1 | text 123-45-6789 more text
2 | testing 894315466 and blah blah blah
3 | testing no ssn 348933 result
Пример вывода:
1 | text xxx-xx-xxxx more text
2 | testing xxxxxxxxx and blah blah blah
3 | testing no ssn 348933 result