0

我需要从 SQL Server 中的文本字段中编辑专有名称。假设我有下表:

PersonTable
    FirstName
    LastName
    Notes

我可以这样做:

UPDATE PersonTable
SET Notes = REPLACE(REPLACE(Notes, FirstName, 'REDACTED'), LastName, 'REDACTED')

这对于完全匹配条件应该可以正常工作,但是如果有人在“备注”字段中拼错了名字或姓氏,或者更糟糕的是,使用了 Jim 这样的昵称怎么办?

我认为使用包含的全文搜索对于这种偏差是基于含义或派生的事情很有用,但它适用于名称吗?即使它适用于查找 Notes 包含名称的行,我认为它不适用于 Replace 场景。

我也考虑过 SOUNDEX,但我也没有看到如何使用替换文本字段来做到这一点。我可以看到使用 Soundex 或类似方法的唯一方法是将文本字段拆分为单词并对每个单词进行比较。我必须在人口众多的表格中的许多文本字段上执行此操作,因此如果有更好的方法,我不会对此感到兴奋。

有没有人有做这样的事情的经验?

谢谢

4

0 回答 0