ドイツ語の文字をエンティティごとにデータベースに保存しました (例: föo => föo
)。
これで、を使用して一致を検索するクエリができましたLIKE %search_word%
。は、search_word
おそらくドイツ語の特殊文字を含む入力になります。search_word
データベースに保存されているものと比較する最も効率的な方法を提案できますか?
どうもありがとう。
ドイツ語の文字をエンティティごとにデータベースに保存しました (例: föo => föo
)。
これで、を使用して一致を検索するクエリができましたLIKE %search_word%
。は、search_word
おそらくドイツ語の特殊文字を含む入力になります。search_word
データベースに保存されているものと比較する最も効率的な方法を提案できますか?
どうもありがとう。
おそらく、これはすでに有効な答えです。MySQL DB は、ウムラウトの有無にかかわらずレコードを選択します。例: '.. where something = FÖÖ'
文字列エンコーディング (UTF8 など) と (MySQL) DB 文字セットが一致していることを確認する必要があります。照合の機能と、utf8_bin が役立つかどうかを確認してください。
search_word
クエリに入れる前に同じエンティティ変換を使用してください。
または、エンティティ変換を伴うデータの保存を停止し、必要なときに変換を行うことができます。