SQLServerのテキストフィールドから固有名を編集する必要があります。次の表があるとしましょう。
PersonTable
FirstName
LastName
Notes
私はこれを行うことができます:
UPDATE PersonTable
SET Notes = REPLACE(REPLACE(Notes, FirstName, 'REDACTED'), LastName, 'REDACTED')
これは完全一致条件では問題なく機能するはずですが、誰かが[メモ]フィールドで名前または名前のスペルを間違えた場合、またはさらに悪いことに、ジムのようなニックネームを使用した場合はどうなりますか?
含むを使用した全文検索は、偏差が意味または派生ベースであるこの種のことには適していると思いますが、名前に対しては機能しますか?Notesに名前が含まれている行を検索するために機能したとしても、置換シナリオでは機能しないと思います。
SOUNDEXも検討しましたが、テキストフィールドにReplaceを使用してこれを行う方法もわかりません。Soundexなどを使用して確認できる唯一の方法は、テキストフィールドを単語に分割し、各単語を比較することです。非常に人口の多いテーブルの多くのテキストフィールドでこれを実行する必要があるため、より良い方法があれば、これを実行することに興奮していません。
誰かがこのようなことをした経験がありますか?
ありがとう