0

SQLServerのテキストフィールドから固有名を編集する必要があります。次の表があるとしましょう。

PersonTable
    FirstName
    LastName
    Notes

私はこれを行うことができます:

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

これは完全一致条件では問題なく機能するはずですが、誰かが[メモ]フィールドで名前または名前のスペルを間違えた場合、またはさらに悪いことに、ジムのようなニックネームを使用した場合はどうなりますか?

含むを使用した全文検索は、偏差が意味または派生ベースであるこの種のことには適していると思いますが、名前に対しては機能しますか?Notesに名前が含まれている行を検索するために機能したとしても、置換シナリオでは機能しないと思います。

SOUNDEXも検討しましたが、テキストフィールドにReplaceを使用してこれを行う方法もわかりません。Soundexなどを使用して確認できる唯一の方法は、テキストフィールドを単語に分割し、各単語を比較することです。非常に人口の多いテーブルの多くのテキストフィールドでこれを実行する必要があるため、より良い方法があれば、これを実行することに興奮していません。

誰かがこのようなことをした経験がありますか?

ありがとう

4

0 に答える 0