4

ユーザーが英語以外の文字に相当する英語の文字を入力できるようにする検索フォームがあります。

例えば。Ælfred を見つけるには、ユーザーは「Ælfred」または「AElfred」を検索できます。
検索では大文字と小文字を区別しない必要があるため、「aelfred」が機能します。
また、デフォルトで文字列の先頭に一致するように検索するので、「Æ」または「AE」または「A」の検索でも結果にÆlfredが含まれます。

ê -> e、å -> a などの他の変換を考慮する必要があります。

SQL バックエンドで ASP.NET を使用しています。この種の検索に役立つ標準ライブラリはありますか?

4

1 に答える 1

1

英語以外の文字に相当する英語の文字が常に存在するとは限りませんが、string.Normalizeを使用して正規化された文字列を別のフィールドに格納し、それと比較することができます。

MS SQL フィールドと全文検索カタログは、アクセントや大文字と小文字を区別しないため、他のケースにも対応できます。

于 2010-10-19T14:22:52.983 に答える