0

データベースに保存されているレコードに対してクレイジーな名前の照合を行う必要があるというビジネス要件があり、SQL Server を使用してそれを行う簡単な方法があるかどうか疑問に思っていました。

DB に保存されている名前: Austin K UI から一致する名前: Austin Kierland

それは単なるサンプルです。実際には、さまざまな順列や組み合わせが多数存在する可能性があります。

逆の場合は、ワイルド文字を使用することもできましたが、この場合、データベース内の名前は検索条件よりも小さくなっています。

助言がありますか?

4

2 に答える 2

0

特定の文字列が指定したパターンに一致するかどうかを判断する LIKE 演算子を使用して、通常の検索を実行できます。あなたが遭遇する問題は、複数のレコードまたは間違った人が返される可能性です。私自身、ビジネス アプリに対して同様の要件がありましたが、この問題に対する最善の解決策は、名前だけでなく、他の適切な値を要求することです。他の適格なデータなしで部分的な名前検索を行うと、誤検知の一致や複数のレコードに出くわすことになります。私の場合、姓と名のテキスト検索を可能にする適格性をチェックする Web サービスを構築しましたが、生年月日、主要人物の SSN、および性別も追加して、一致する人物が検索対象の人物であることを確認しました。

于 2014-01-21T14:37:23.190 に答える